SWITCH函数用于多条件嵌套判断
语法格式
SWITCH(<expression>,<value1>,<result1>,[<value2>,<result2 >,]...[,<else>])
参数说明
expression:返回单个标量值的任何DAX表达式,其中表达式将被计算多次(针对每行/上下文)
value:要与expression表达式的结果相匹配的常量值
result:当expression表达式的结果与对应的value匹配时,要进行计算的任何标量表达式
else:如果expression表达式的结果与任何value参数都不匹配,要进行计算的任何标量表达式
返回值是一个标量值,如果与value匹配,则该值来自其中一个result表达式,如果与任何value值都不匹配,则该值来自else表达式
提示Tips:所有result表达式和else表达式必须属于同一数据类型
SWITCH函数与比较运算符连用时语法:
SWITCH(true(),<expression1>,<result1>,[<expression2>,<result2 >,]...[,<else>])
练习案例1:要求在销售明细表中,对销售额进行分级,以分析每个销售区间的等级分布情况,其中等级划分标准:销售额>=50000为优,>=10000为良,低于10000为差
数据源
步骤1:将数据源导入到Power BI Desktop,单击【主页】|【Excel工作簿】选项,导入加载数据如下图所示
步骤2:插入"新建列",命名为"销售分级",然后输入SWITCH公式,结果如下图所示
练习案例2: 根据"销售月份"创建"Month"字段的计算列,该字段中的月份值用英文表示,例如销售月份值为1,则Month字段的值为January,其余以此类推
数据源
步骤1:将数据源导入到Power BI Desktop,单击【主页】|【Excel工作簿】选项,导入加载数据如下图所示
步骤2:插入"新建列",命名为"Month",然后输入SWITCH公式,结果如下图所示