PowerBI Query自定义文本列:基于两列值的多条件逻辑报错求助
PowerBI Query 多条件新列修正方案
原代码报错的核心问题:一是错误用HTML转义符"替代双引号,二是未处理Status为null的场景,空值参与字符串比较时会触发错误。以下是修正后的代码:
= Table.AddColumn(Custom1, "New column", each if [Delay] = "canceled" then "canceled" else if [Status] = "Finished" then "finished" else "planned" )
逻辑说明:
- 优先判断
Delay是否为canceled,符合则直接返回canceled - 若
Delay非canceled,再检查Status是否为Finished:- 匹配则返回
finished - 其余情况(包括
Status为null)直接返回planned
- 匹配则返回
大小写兼容优化(可选)
如果Delay的值存在大小写不一致的情况(比如Canceled/CANCELED),可以用统一转小写的方式避免匹配遗漏:
= Table.AddColumn(Custom1, "New column", each if Text.Lower([Delay]) = "canceled" then "canceled" else if [Status] = "Finished" then "finished" else "planned" )
内容的提问来源于stack exchange,提问作者mbr
相关产品推荐
相关产品推荐

