DAX CALCULATE ALL

时间:2017-01-11 21:14:40

标签: dax

我是Dax编程的新手。为什么底部表格 Q5_2让få以及总计作为值,对于所有表格行显示8684,当它在度量中已经完成时?

dax calculate all visual

enter image description here

1 个答案:

答案 0 :(得分:0)

函数ALL()从表或列中删除过滤器。但是,如果应用于列,则仅删除该特定列的过滤器;其他过滤器可能仍然有效。我猜测Power BI的列名中的特殊字符存在问题,因为我只能在表格中看到一列和您的度量。

以下示例说明如何从列中删除过滤器应该返回该表中的总行数:

ALL applied on a column

如果您向表中添加其他列,则数据也会被第二列过滤,绕过第一列的ALL()

ALL applied on a column, but data is filtered by second column bypassing the ALL

现在解决您的问题:您可以编写ALL(Data)而不是ALL(Data[Q5_2 Let at få aftale]),从整个表格中删除过滤器,而不仅仅是整个列。

但是,我也不明白为什么你需要CALCULATE()。您可以使措施更短:

  • 所有行数,无论过滤器如何:COUNTROWS(ALL(Data))
  • 已应用的行数,过滤器数:COUNTROWS(Data)