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
相关产品推荐
相关产品推荐

