Функция SWITCH (DAX)

Вычисляет выражение на основе списка значений и возвращает одно из нескольких возможных результирующих выражений.

SWITCH(<expression>, <value>, <result>[, <value>, <result>]…[, <else>])
выражение

Любое выражение DAX, возвращающее одно скалярное значение, в котором выражение вычисляется несколько раз (для каждой строки или контекста).

value

Постоянное значение для сравнения с результатами expression.

набор по

Любое вычисляемое скалярное выражение, если результаты expression совпадают с соответствующим значением value.

либо

Любое вычисляемое скалярное выражение, если результат expression не совпадает с одним из аргументов value.

Скалярное значение из одного из выражений result, если есть совпадение со значением value, или из выражения else, если нет совпадений ни с одним из значений value.

Все результирующие выражения и выражение else должны иметь одинаковый тип данных.

В следующем примере создается вычисляемый столбец названий месяцев.

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