DAX 逻辑 - SWITCH 函数



描述

根据一个值列表评估表达式,并返回多个可能的结果表达式中的一个。

语法

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

参数

序号 参数和说明
1

expression

返回单个标量值的任何 DAX 表达式,其中该表达式将针对每一行/上下文多次评估。

2

value

一个常数值,以用于与 expression 的结果进行匹配。

3

result

要评估的任何标量表达式,如果 expression 的结果与相应的值匹配。

4

else

可选。

要评估的任何标量表达式,如果 expression 的结果与任何值参数不匹配。

返回值

来自其中一个结果表达式的标量值,如果与 value 匹配,或来自 else 表达式,如果与任何 value 不匹配。

备注

所有结果表达式和 else 表达式都必须是相同的数据类型。

示例

= SWITCH (
   [Week Day], 1, "Sunday", 2, "Monday", 3, "Tuesday", 4, "Wednesday", 
      5, "Thursday", 6, "Friday", 7, "Saturday", "Unknown"
) 

此 DAX 公式返回一个计算列,其中包含星期几的值的名称。

dax_functions_logical.htm
广告