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" )