Power BI 2022年12月版DAX SWITCH函数跳过第3个值问题咨询
Power BI中SWITCH函数输入时跳过值设置的问题解决
核心原因:SWITCH的参数是「值-结果」成对出现的
DAX里SWITCH的标准语法是:
SWITCH( <判断表达式>, <匹配值1>, <对应结果1>, <匹配值2>, <对应结果2>, ..., <默认结果> // 可选,所有值都不匹配时返回 )
每一个匹配值必须对应一个结果,是先写值,再写结果的成对结构,不能颠倒或省略值直接写结果。
你可能犯的操作错误
- 参数顺序颠倒:写完第一个「值1-结果1」后,直接写了「结果2」而没写「值2」,软件会把你写的「结果2」当成下一个匹配值,自然会要求你输入对应的结果3,看起来像是跳过了值2的设置。
- 标点或换行失误:比如在匹配值后没加逗号就换行写结果,导致编辑器识别参数对错误,打乱了后续的提示逻辑。
- 误触编辑器自动补全:2022年12月版的Power BI编辑器会在输入逗号后自动提示下一个参数,如果你前面的参数对不完整(缺匹配值),就会出现错误的提示引导。
正确的输入步骤示例
以判断销售额分类为例,一步步输入:
- 先写判断表达式:
销售分类 = SWITCH([销售额],
- 换行输入第一个「值-结果」对,加逗号:
销售分类 = SWITCH([销售额], <1000, "低额",
- 换行输入第二个「值-结果」对,加逗号:
销售分类 = SWITCH([销售额], <1000, "低额", <5000, "中额",
- 最后写默认结果(可选):
销售分类 = SWITCH([销售额], <1000, "低额", <5000, "中额", "高额" )
额外注意事项
- 所有匹配值的类型要和判断表达式的类型一致,比如判断表达式是数值,匹配值就不能是文本,否则会导致语法错误。
- 如果不需要默认结果,最后一个「值-结果」对后面不要加逗号,避免编辑器提示多余的参数。
内容的提问来源于stack exchange,提问作者karen
相关产品推荐
相关产品推荐

