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