SWITCH

Evalúa una expresión en una lista de valores y devuelve una de varias expresiones de resultado posibles.

Sintaxis

SWITCH(<expression>, <value>, <result>[, <value>, <result>]…[, <else>])  

Parámetros

Término Definición
expression Cualquier expresión DAX que devuelve un único valor escalar, donde la expresión se va a evaluar varias veces (para cada fila o contexto).
value Valor constante con el que van a coincidir los resultados de expression.
resultado Cualquier expresión escalar que se evaluará si los resultados de expression coinciden con el argumento value correspondiente.
else Cualquier expresión escalar que se evaluará si el resultado de expression no coincide con ninguno de los argumentos value.

Valor devuelto

Un valor escalar procedente de una de las expresiones result, si se ha producido una coincidencia con value o desde la expresión else, si no hay ninguna coincidencia con value.

Observaciones

Todas las expresiones result y la expresión else deben ser del mismo tipo de datos.

Ejemplo

En este ejemplo se crea una columna calculada de nombres de meses.

= SWITCH([Month], 1, "January", 2, "February", 3, "March", 4, "April"  
               , 5, "May", 6, "June", 7, "July", 8, "August"  
               , 9, "September", 10, "October", 11, "November", 12, "December"  
               , "Unknown month number" )