Freigeben über


SWITCH-Funktion (DAX)

Wertet einen Ausdruck für eine Liste von Werten aus und gibt einen von mehreren möglichen Ergebnisausdrücken zurück.

Syntax

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

Parameter

  • expression
    Ein DAX-Ausdruck, der einen einzelnen Skalarwert zurückgibt, in dem der Ausdruck mehrmals ausgewertet wird (für jede Zeile/Kontext).

  • value
    Ein konstanter Wert, der mit den Ergebnissen von expression verglichen wird.

  • result
    Ein auszuwertender Skalarausdruck, wenn die Ergebnisse von expression mit dem entsprechenden value übereinstimmen.

  • else
    Ein auszuwertender Skalarausdruck, wenn das Ergebnis von expression mit keinem der value-Argumente übereinstimmt.

Rückgabewert

Ein Skalarwert, der aus einem der result-Ausdrücke stammt, wenn es eine Übereinstimmung mit value gab, oder aus dem else-Ausdruck, wenn es keine Übereinstimmung mit einem value gab.

Hinweise

Alle Ergebnisausdrücke und der else-Ausdruck müssen vom selben Datentyp sein.

Beispiel

Im folgenden Beispiel wird eine berechnete Spalte von 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" )