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

在Power BI高级查询编辑器/M中如何将错误值替换为空值?

修改后的Power Query M公式

修改后可自动捕获所有运算错误并返回空值,原有正常运算逻辑完全保留:
= Table.AddColumn(#"Added Custom", "AnnualBacklog", each try if [AnnualThr] < [TotalRemaining] then [AnnualThr] else [TotalRemaining] otherwise null)

修改逻辑说明
  • 新增try...otherwise是M语言原生的错误捕获语法,try后接原有运算逻辑,只要运算过程中抛出任意错误(比如列名缺失、值类型不匹配、比较运算报错等),就会自动跳转到otherwise分支
  • otherwise后接的null就是Power Query中的空值,完全符合你错误值替换为空的需求
公式功能中文释义

这是Power Query中新增自定义列的计算逻辑,各部分含义如下:

  • 新增列的列名为AnnualBacklog(年度待交付积压量)
  • 正常运算逻辑:逐行对比当前行*AnnualThr(年度阈值)和TotalRemaining(剩余总需交付量)*两个字段的数值
    • 若年度阈值小于剩余总需交付量,返回年度阈值
    • 否则返回剩余总需交付量
  • 错误场景:任意环节运算报错时,当前行返回空值

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 02:12:03