PowerQuery 语法以克服 #NUM! 错误



我在Excel中有两列数据。使用 PowerQuery,我尝试将这两列分开,并将其称为 X 列。问题是这两列中有零,这意味着我们在除法时在 X 列中得到一个"#NUM!如何在 PowerQuery 中编写 IF 语句,以便 IF 列 X(除法(的值为 Nan (#NUM!(,则将其设置为零?

下面不会将 NaN 更改为零:

if[Column1]/[Column2]="NaN" 则 0 else[Column1]/[Column2]

这应该是一个常见问题解答,但几乎每种语言的方法都是相似的。 我会这样写你的陈述:如果 [Column2] = 0,那么 0 else [column1]/[column2]。 应该适用于所有非零分母。

其他想法,我只是用了这个:Powerquery(和PowerPivot(有一个除以零安全的除法函数!divide(column1,column2(。 编写时间更短,性能应该更好,因为它只执行一次计算。 特别是对于更复杂的分母。

最后的想法:因为它们不是累加的,所以我倾向于不将比率存储在 PQ 结果中,而是选择在 powerpivot 或报告的其他位置动态计算。 在 Excel 中,您可以使用 =iferror(a/b, 0(。

相关内容

最新更新