SWITCH

Evaluerer et udtryk i forhold til en liste over værdier og returnerer et af flere mulige resultatudtryk.

Syntaks

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

Parametre

Begreb Definition
udtryk Ethvert DAX-udtryk, der returnerer en enkelt skalarværdi, hvor udtrykket skal evalueres flere gange (for hver række/kontekst).
værdi En konstant værdi, der skal matches med resultaterne af udtryk.
resultat Ethvert skalarudtryk, der skal evalueres, hvis resultaterne af udtryk stemmer overens med den tilsvarende værdi.
ellers Ethvert skalarudtryk, der skal evalueres, hvis resultatet af udtryk ikke stemmer overens med nogen af værdi-argumenterne.

Returværdi

En skalarfunktion, der kommer fra et af resultat-udtrykkene, hvis der var et match med værdi eller fra udtrykket ellers, hvis der ikke var overensstemmelse med nogen værdi.

Bemærkninger

Alle resultatudtryk og ellers-udtryk skal have samme datatype.

Eksempel

I følgende eksempel oprettes en beregnet kolonne med månedsnavne.

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