Udostępnij za pośrednictwem


Funkcja SWITCH (język DAX)

Oblicza wyrażenie dla listy wartości i zwraca jedno z wielu możliwych wyrażeń określonych przez argument result.

Składnia

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

Parametry

  • expression
    Wyrażenie języka DAX zwracające pojedynczą wartość skalarną; to wyrażenie jest obliczane wielokrotnie (dla każdego wiersza/kontekstu).

  • value
    Stała wartość, która będzie dopasowywana do wyników wyrażenia określonego przez argument expression.

  • result
    Dowolne wyrażenie skalarne, które zostanie obliczone, jeśli wyniki wyrażenia expression będą pasować od odpowiedniej wartości określonej przez argument value.

  • else
    Dowolne wyrażenie skalarne, które zostanie obliczone, jeśli wynik wyrażenia expression nie będzie pasować do żadnego z argumentów value.

Wartość zwracana

Wartość skalarna pochodząca z jednego z wyrażeń result, jeśli wystąpiło dopasowanie z wartością value, lub z wyrażenia else, jeśli nie wystąpiło dopasowanie z jakąkolwiek wartością value.

Uwagi

Wszystkie wyrażenia określone przez argument result oraz wyrażenie określone przez argument else muszą mieć taki sam typ danych.

Przykład

W poniższym przykładzie jest tworzona kolumna obliczeniowa zawierająca nazwy miesięcy.

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