首页 > 解决方案 > 克服 #NUM 的 PowerQuery 语法!错误

问题描述

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

下面不会将 NaN 更改为零:

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

标签: powerquery

解决方案


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

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

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

JR


推荐阅读