Функция 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" )