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

