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