1

我听说过有关 PowerPivot 的惊人消息,但对我来说它并没有那么有帮助。数据透视图经常使用计数功能,这就是我和 PowerPivot 的不同之处。我有一个非常大的数据集以及为什么我使用 PP。但是它不能识别空值,所以我的计数不是真正的计数。我的想法是使用 DAX 添加一个计算列,如下所示:

=if(ISBLANK([status]),0, [status])

所以我想要一个 0 而不是空白,但是当有一个时显示状态值。我不是最擅长 excel,所以我认为我的功能是错误的,为什么 PP 不喜欢它。我可以得到 0 的空值和 1 的非空值,但我需要 0 的空值和非空值时显示的实际单元格值。

4

3 回答 3

3

DAX 没有 NULL,它只有 BLANK,其中 BLANK 的语义与 SQL NULL 非常不同。

这两页可能有助于理解 DAX BLANK 语义。

话虽如此,如果你想计算一些东西而不管 [Status] 是否为 BLANK,只需使用 COUNTROWS()。这个函数,恰当地命名,将计算表中的行数,而不是计算特定字段中的非空白行。

于 2015-12-07T01:44:19.380 回答
0

因此,这是一种解决方法,而不是对“如何使用 DAX 在 PowerPivot 中显示空值”问题的答案

而不是在 PowerPivot 中执行此操作,根据查询的复杂性,首先使用 isnull 替换 SQL 查询中的空值可能更容易。

于 2014-05-23T14:35:58.900 回答
0

即使这篇文章较旧......我发现以下解决方案很有帮助:我使用 sumx()/countrows,而不是在可能包含 0 值的集合上使用 egaveragex,其中 countrows 计算我喜欢的表中的行聚合。然后考虑 0 值。虽然这可以很好地计算平均值,但我仍在努力计算标准偏差。

于 2017-09-12T06:23:53.617 回答