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

Power Query多条件自定义列问题:AND条件未生效求助

解决Power Query多条件新列逻辑问题

原代码问题分析

你的代码逻辑顺序错误,导致带AND的条件永远不会被触发:

  • 第二个else if已经判断了[Status] = "Quality-Reject"并返回[#"Quality-Rejection Reason"],后续同状态的条件根本不会执行
  • 另外,判断空值应该用null而非0,Power Query中空值的标识是null,不是数字0

修正后的代码

if [Status] = "Rejected" then [Return Reason]
else if [Status] = "Quality-Reject" and (Value.IsNull([#"Quality-Rejection Reason"]) or [#"Quality-Rejection Reason"] = "") then [Remarks]
else if [Status] = "Quality-Reject" then [#"Quality-Rejection Reason"]
else 0

逻辑说明

  • 优先级1:当Status为Rejected时,直接取Return Reason
  • 优先级2:当Status为Quality-Reject且Quality-Rejection Reason是空值(null)或空文本时,取Remarks
  • 优先级3:当Status为Quality-Reject且Quality-Rejection Reason有内容时,取Quality-Rejection Reason
  • 其余所有情况返回0

内容的提问来源于stack exchange,提问作者Sultan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 17:54:54