DAX Logical - Función SWITCH
Descripción
Evalúa una expresión frente a una lista de valores y devuelve una de las múltiples expresiones de resultado posibles.
Sintaxis
SWITCH (
<expression>, <value>, <result>, [<value>, <result>] …, [<else>]
)
Parámetros
No Señor. | Descripción de parámetros |
---|---|
1 | expression Cualquier expresión DAX que devuelva un solo valor escalar, donde la expresión se evaluará varias veces para cada fila / contexto. |
2 | value Un valor constante que se comparará con los resultados de la expresión. |
3 | result Cualquier expresión escalar que se evaluará, si los resultados de la expresión coinciden con el valor correspondiente. |
4 | else Opcional. Cualquier expresión escalar a evaluar, si el resultado de la expresión no coincide con ninguno de los argumentos de valor. |
Valor devuelto
Un valor escalar que proviene de una de las expresiones de resultado, si hubo una coincidencia con el valor, o de la expresión else, si no hubo ninguna coincidencia con ningún valor.
Observaciones
Todas las expresiones de resultado y la expresión else deben ser del mismo tipo de datos.
Ejemplo
= SWITCH (
[Week Day], 1, "Sunday", 2, "Monday", 3, "Tuesday", 4, "Wednesday",
5, "Thursday", 6, "Friday", 7, "Saturday", "Unknown"
)
Esta fórmula DAX devuelve una columna calculada con los nombres de los valores del día de la semana.