Compartir a través de


Función SWITCH (DAX)

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

Sintaxis

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

Parámetros

  • expression
    Cualquier expresión de DAX que devuelva un único valor escalar, con el que la expresión se va a evaluar varias veces (para cada fila y contexto).

  • value
    Valor constante que se va a comparar con los resultados de expression.

  • result
    Cualquier expresión escalar que se debe evaluar si los resultados de expression coinciden con el value correspondiente.

  • else
    Cualquier expresión escalar que se debe evaluar si el resultado de expression no coincide con ninguno de los argumentos de value.

Valor devuelto

Valor escalar que procede de una de las expresiones de result si ha habido una coincidencia con value, o que procede de else si no ha habido ninguna coincidencia con ningún value.

Comentarios

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

Ejemplo

En el ejemplo siguiente se crea una columna calculada con los nombres de los 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" )