如何在同一PowerPivot表中聚合另一个度量?

时间:2013-04-25 08:15:45

标签: excel powerpivot dax

我的PowerPivot表中有一个度量,它以同一行中其他度量的值为条件返回1或0。

如果此度量值对于数据透视表中的任何行为1 ,我想编写一个返回“总计”为1的新度量。更一般地说,我想聚合不同度量的行值。怎么办呢?

(只有总值需要代表这个聚合,每行的评估结果并不重要。)

使用MAXX(Table_with_row_descriptors,Expression_that_returns_binary_value)几乎可以工作,但它改变了Expression_that_returns_binary_value的评估,使得对于每个单独的行,结果有时不同于简单的Expression_that_returns_binary_value度量的结果,因此在某些情况下,总是错的。

1 个答案:

答案 0 :(得分:0)

我的同事找到了解决方案:

IF(HASONEVALUE([row_descriptor]), Expression_that_returns_binary_value, MAXX(values(Table_with_row_descriptors), Expression_that_returns_binary_value)) 

这将检查我们是否正在评估数据透视表中的正常行或“总”行,并仅在后一种情况下使用MAXX。