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