[]
        
(Showing Draft Content)

SWITCH

概述

针对值列表计算表达式,并返回多个可能的结果表达式之一。

语法

分析表达式

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

参数

参数

定义

expression

返回单个标量值的任何分析表达式。其中,表达式将被计算多次(针对每行/上下文)。

value

要与 expression 的结果相匹配的常量值。

result

当 expression 的结果与对应的 value 匹配时,要进行计算的任何标量表达式。

esle

如果 expression 的结果与任何 value 参数都不匹配,要进行计算的任何标量表达式。

返回值

一个标量值,如果与 value 匹配,则该值来自其中一个 result 表达式,如果与任何 value 值都不匹配,则该值来自 else 表达式。

示例

如果值为1则返回“January”,为2则返回“February”,为3则返回“March”...

分析表达式

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

Salse 表的 Amount 列的值小于100则返回“less”,等于100时则返回“equal100”,两者都不满足时则返回“greater”。

分析表达式

SWITCH(TRUE,'Sale'[Amount] < 100 ,"less",'Sale'[Amount]=100,"equal100","greater")

备注

所有 result 表达式和 else 表达式必须属于同一数据类型。