我听过关于PowerPivot的惊人事情,但对我而言,它并没有那么有用。数据透视图通常使用计数功能,这是我和PowerPivot有差异的地方。我有一个非常大的数据集,为什么我使用PP。但是它不识别空值,所以我的计数不是真正的计数。我的想法是添加一个带有DAX的计算列,如下所示:
=if(ISBLANK([status]),0, [status])
所以我想要一个0而不是空白,但是当有一个时显示状态值。我不是最好的excel,所以我认为我的功能是错误的,为什么PP不喜欢它。我可以得到零的空值和1的非空值,但我需要0代表空值和非空时显示的实际单元格值。
答案 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值。虽然这可以很好地计算平均值,但我仍然在计算标准偏差。