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