You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 04:52:43