- 08/04/2020
- 2 Minuten zum Lesen
-
- M
- v
- m
Wertet einen Ausdruck anhand einer Liste von Werten aus und gibt einen von mehreren möglichen Ergebnisausdrücken zurück.
Syntax
SWITCH(<expression>, <value>, <result>…)
Parameter
Begriff | Definition |
---|---|
Ausdruck | Jeder DAX-Ausdruck, der einen einzelnen Skalarwert zurückgibt, wobei der Ausdruck mehrmals ausgewertet werden soll (für jede Zeile / jeden Kontext). |
value | Ein konstanter Wert, der mit den Ergebnissen des Ausdrucks abgeglichen werden soll. |
result | Jeder skalare Ausdruck, der ausgewertet werden soll, wenn die Ergebnisse des Ausdrucks mit dem entsprechenden Wert übereinstimmen. |
else | Ein beliebiger skalarer Ausdruck, der ausgewertet werden soll, wenn das Ergebnis des Ausdrucks mit keinem der Wertargumente übereinstimmt. |
Rückgabewert
Ein skalarer Wert, der aus einem der Ergebnisausdrücke stammt, wenn es eine Übereinstimmung mit dem Wert gab, oder aus dem else-Ausdruck, wenn es keine Übereinstimmung mit einem Wert gab.
Anmerkungen
Alle Ergebnisausdrücke und der else-Ausdruck müssen vom selben Datentyp sein.
Beispiel
Das folgende Beispiel erstellt eine berechnete Spalte mit Monatsnamen.
= SWITCH(, 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" )