powerquery - 克服 #NUM 的 PowerQuery 语法!错误
问题描述
我在 Excel 中有两列数据。使用 PowerQuery,我试图将这两列分开并将其称为 X 列。问题是这两列中有零,这意味着我们得到一个“#NUM!” 除法时在 X 列中。如何在 PowerQuery 中编写 IF 语句,以便 IF 列 X(除法)的值为 Nan(#NUM!)然后将其设置为零?
下面不会将 NaN 更改为零:
if[Column1]/[Column2]="NaN" then 0 else[Column1]/[Column2]
解决方案
这应该是一个常见问题解答,但几乎每种语言的方法都是相似的。我会这样写你的声明:如果 [Column2] = 0 then 0 else [column1]/[column2]。应该适用于所有非零分母。
其他的想法,我只是用这个:Powerquery(和 PowerPivot)有一个除以零安全的除法函数!除法(列 1,列 2)。写起来更短,性能应该更好,因为它只执行一次计算。特别是对于更复杂的分母。
最后的想法:因为它们不是相加的,所以我倾向于不在 PQ 结果中存储比率,而是选择在报告中的 powerpivot 或其他地方动态计算。在 Excel 中,您可以使用 =iferror(a/b, 0)。
JR
推荐阅读
- android - 从 Flutter 的方法通道访问 Kotlin 中的参数数据
- kubernetes - kubeadmin 用户可以创建超过 ClusterResourceQuota 硬限制的资源吗?
- tensorflow - TensorFlow:整个训练过程中的 CosineDifference ObjFunc 常量
- reactjs - 固定表布局与更新的值不匹配 - reactjs
- c - 如何在c中解析tcp数据包有效负载
- excel - 遍历范围的VBA搜索
- angular - 错误:BrowserModule 已加载
- swift - 如何编写一些正则表达式来查找子域并在 Swift 中替换值
- html - 文章网格没有一直延伸到边缘
- javascript - 如果我想在 HTML 中显示这样的表格,我应该如何在 Firebase 实时数据库中设计我的表格?