Funzione SWITCH (DAX)

Viene valutata un'espressione sulla base di un elenco di valori e viene restituita una tra più espressioni di risultato possibili.

Sintassi

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

Parametri

  • expression
    Qualsiasi espressione DAX tramite cui viene restituito un singolo valore scalare, dove l'espressione deve essere valutata più volte (per ogni riga/contesto).

  • value
    Un valore costante da far corrispondere ai risultati di expression.

  • result
    Qualsiasi espressione scalare da valutare se i risultati di expression corrispondono al relativo value.

  • else
    Qualsiasi espressione scalare da valutare se il risultato del parametro expression non corrisponde ad alcuno degli argomenti value.

Valore restituito

Un valore scalare proveniente da una delle espressioni del parametro result, in presenza di una corrispondenza con il parametro value o dall'espressione else, in assenza di corrispondenza con qualsiasi parametro value.

Osservazioni

Tutte le espressioni di risultato e le espressioni else devono essere dello stesso tipo di dati.

Esempio

Nell'esempio seguente viene creata una colonna calcolata di nomi di mesi.

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