SWITCH

Vyhodnotí výraz proti seznamu hodnot a vrátí jeden z více možných výsledných výrazů.

Syntaxe

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

Parametry

Pojem Definice
expression Libovolný výraz DAX, který vrací jednu skalární hodnotu a který se má vyhodnotit několikrát (pro každý řádek/kontext)
hodnota Konstantní hodnota, která se má spárovat s výsledky parametru expression
result Libovolný skalární výraz, který se má vyhodnotit v případě, že výsledky parametru expression odpovídají parametru value
else Libovolný skalární výraz, který se má vyhodnotit v případě, že výsledek parametru expression neodpovídá žádnému z argumentů value

Vrácená hodnota

Skalární hodnota pocházející z jednoho z výrazů result, pokud nastala shoda s value, nebo z výrazu else, pokud se žádná shoda s value nenašla

Poznámky

Všechny výsledné výrazy a výraz else musejí mít stejný datový typ.

Příklad

Následující příklad vytvoří počítaný sloupec s názvy měsíců.

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