Problema de lógica de filtro

Un usuario Pregunto ✅

sirgalatsi

Hola amigos,

Tengo el siguiente DAX:

Grado de salario base = Cambiar (
Cierto(),
Activo[Base Salary %] = 0, «-«,
Activo[Base Salary  %] > 0 && Activo[Base Salary %] < .80, "A",
Activo[Base Salary  %] >= .80 && Activo[Base Salary %] <= 1,20, "B",
Activo[Base Salary  %] > 1.20, «C»,
«Por determinar»
)

Necesito excluir de esta columna calculada las calificaciones 100, 101, 102 y 103. El campo se llama «GRADE»

Probé Filter y NOT pero no parecía estar funcionando bien. Debo tener algún orden mezclado, pero parece que no puedo hacerlo bien. Cualquier ayuda sería genial por favor.

¡Gracias!

greg_deckler

No estoy seguro de entender esto completamente, pero tal vez:

Base Salary Grade = Switch(
True(),
Active[GRADE] = 100 || Active[GRADE] = 101 || Active[GRADE] = 102 || Active[GRADE] = 103,BLANK(),
Active[Base Salary %] = 0, "-",
Active[Base Salary  %] > 0 && Active[Base Salary %] < .80, "A",
Active[Base Salary  %] >= .80 && Active[Base Salary %] <= 1.20, "B",
Active[Base Salary  %] > 1.20, "C",
"TBD"
)

greg_deckler

No estoy seguro de entender esto completamente, pero tal vez:

Base Salary Grade = Switch(
True(),
Active[GRADE] = 100 || Active[GRADE] = 101 || Active[GRADE] = 102 || Active[GRADE] = 103,BLANK(),
Active[Base Salary %] = 0, "-",
Active[Base Salary  %] > 0 && Active[Base Salary %] < .80, "A",
Active[Base Salary  %] >= .80 && Active[Base Salary %] <= 1.20, "B",
Active[Base Salary  %] > 1.20, "C",
"TBD"
)

sirgalatsi

En respuesta a greg_deckler

Hola @Greg_Deckler,

La lógica que publiqué es una columna calculada basada en el campo «% de salario base» en la tabla activa. Estoy tratando de decir que haga los cálculos en el DAX, pero no los haga cuando se encuentre con los grados 100, 101, 102 o 103.

Espero que esto ayude.

¡Muchas gracias!

greg_deckler

En respuesta a sirgalatsi

Bien, entonces lo anterior debería funcionar, o simplemente envolvería su declaración SWITCH en un IF que verifique los GRADOS de la misma manera (un montón de declaraciones OR)

sirgalatsi

En respuesta a greg_deckler

ah Eso funciono. Esa no es la forma en que estaba pensando hacerlo inicialmente y lo compliqué demasiado. Estaba tratando de usar una instrucción IF, FILTER, NOT. Do. Lo triste es que pensé en hacerlo de la manera que describiste, pero pensé que era demasiado fácil. JAJAJA.

Necesito empezar a aceptar mis propias corazonadas como verdad. JAJAJA. ¡Gracias por la ayuda!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *