SWITCH 函数 (DAX)
根据值列表计算表达式,并返回多个可能的结果表达式之一。
语法
SWITCH(<expression>, <value>, <result>[, <value>, <result>]…[, <else>])
参数
expression
任何返回单个标量值的 DAX 表达式,其中,表达式将计算多次(针对每行/上下文)。value
要与 expression 的结果匹配的常量值。result
当 expression 的结果与对应的 value 匹配时,要进行计算的任何标量表达式。else
当 expression 的结果与任何 value 参数不匹配时,要进行计算的任何标量表达式。
返回值
来自其中一个 result 表达式的标量值(如果与 value 有匹配),或者来自 else 表达式(如果与任何 value 都不匹配)的标量值。
注释
所有 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" )