SWITCH

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

Синтаксис

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

Параметры

Термин Определение
expression Любое выражение DAX, возвращающее одно скалярное значение, в котором выражение вычисляется несколько раз (для каждой строки или контекста).
значение Постоянное значение, которому должны соответствовать результаты expression.
набор по Любое скалярное выражение, которое вычисляется, если результаты expression совпадают с соответствующим value.
else Любое скалярное выражение, которое вычисляется, если результаты expression не совпадают ни с одним из аргументов value.

Возвращаемое значение

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

Remarks

Все выражения result и выражение 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" )