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