SWITCH

Wertet einen Ausdruck anhand einer Liste von Werten aus und gibt einen von mehreren möglichen Ergebnis Ausdrücken zurück.

Syntax

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

Parameter

Begriff Definition
expression Ein DAX-Ausdruck, der einen einzelnen Skalarwert zurückgibt, bei dem der Ausdruck mehrmals ausgewertet wird (für jede Zeile/jeden Kontext).
value Ein konstanter Wert, der mit den Ergebnissen von expression abgeglichen werden soll.
result Ein beliebiger Skalarausdruck, der ausgewertet werden soll, wenn die Ergebnisse von expression mit dem entsprechenden value übereinstimmen.
else Ein beliebiger Skalarausdruck, der ausgewertet werden soll, wenn die Ergebnisse von expression mit dem entsprechenden value übereinstimmen.

Rückgabewert

Ein Skalarwert, der aus einem der Ergebnisausdrücke result stammt, wenn eine Übereinstimmung mit dem Wert value bestand, oder aus dem else-Ausdruck, wenn keine Übereinstimmung mit value bestand.

Bemerkungen

Alle Ergebnisausdrücke und der else-Ausdruck müssen den gleichen Datentyp aufweisen.

Beispiel

Im folgenden Beispiel wird eine berechnete Spalte mit Monatsnamen erstellt.

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