Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何在同一PowerPivot表中聚合另一个度量值?_Excel_Powerpivot_Dax - Fatal编程技术网

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

Excel 如何在同一PowerPivot表中聚合另一个度量值?,excel,powerpivot,dax,Excel,Powerpivot,Dax,我的PowerPivot表中有一个度量值,它根据同一行中其他度量值的值返回1或0 我想编写一个新的度量值,如果pivot表中的任何行的“total”为1,那么它将返回1。更一般地说,我想对不同度量的行值进行聚合。如何做到这一点 (只有总值需要表示此聚合,而与每行的计算结果无关。) 使用MAXX(带有行描述符的表,返回二进制值的表达式)几乎可以工作,但它改变了表达式的计算方式,使得对于每一行,结果有时不同于返回二进制值度量的简单表达式,因此在某些情况下,总数是错误的。我的同事找到了一个解决方案:

我的PowerPivot表中有一个度量值,它根据同一行中其他度量值的值返回1或0

我想编写一个新的度量值,如果pivot表中的任何行的“total”为1,那么它将返回1。更一般地说,我想对不同度量的行值进行聚合。如何做到这一点

(只有总值需要表示此聚合,而与每行的计算结果无关。)


使用MAXX(带有行描述符的表,返回二进制值的表达式)几乎可以工作,但它改变了表达式的计算方式,使得对于每一行,结果有时不同于返回二进制值度量的简单表达式,因此在某些情况下,总数是错误的。

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

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

这将检查我们是在计算透视表中的普通行还是“总计”行,并且仅在后一种情况下使用MAXX。

如何使用[Expression\u that\u returns\u binary\u value]?有时,将表达式创建为一个单独的度量值,然后在MAXX中调用该度量值会有所帮助。一个具体的示例将帮助我们更好地理解您的问题。你能提供详细情况吗?