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.