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