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