如何使用DAX在PowerPivot中显示空值

时间:2014-05-23 13:29:15

标签: null powerpivot dax

我听过关于PowerPivot的惊人事情,但对我而言,它并没有那么有用。数据透视图通常使用计数功能,这是我和PowerPivot有差异的地方。我有一个非常大的数据集,为什么我使用PP。但是它不识别空值,所以我的计数不是真正的计数。我的想法是添加一个带有DAX的计算列,如下所示:

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

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

3 个答案:

答案 0 :(得分:2)

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

这些two pages可能有助于理解DAX BLANK的语义。

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

答案 1 :(得分:0)

所以这是一个解决方案而不是问题的答案"如何使用DAX"

在PowerPivot中显示空值

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

答案 2 :(得分:0)

即使这篇文章更老了...... 我发现以下解决方案很有用:而不是使用例如我可以使用sumx()/ countrows,在一个可以包含0值的集合中使用averagex,其中countrows计算我想要聚合的表中的行。然后考虑0值。虽然这可以很好地计算平均值,但我仍然在计算标准偏差。