首页 > 解决方案 > 枢轴层次结构中的总和

问题描述

我有以下 DAX 公式来检索产品列表的期初和期末余额。

 =CALCULATE(MAX(transactions[Balance]);
 FILTER(transactions;
 transactions[ID] = MAX(transactions[ID])
        )
     )

这适用于我的 Pivot 中的行级别,但是当我对这个 och 产品类别级别进行分组时,我只得到一个值,而不是所有产品行的总和。

我的数据包含每笔交易的行,每行都有一个当前余额的列。

在此处输入图像描述

如何对每一行求和以获得上述类别“00-01”26784 和 283500 的组总和?

标签: excelpivotpivot-tabledaxpowerpivot

解决方案


一种方法是利用迭代函数,如SUMX.

假设您的 EndValue 是您定义的度量。

SUMX_Example := SUMX( VALUES ( transactions[ID] ) , [EndValue] )

它将执行以下操作:

  1. 虽然 VALUES ( transactions[ID] ) 它会生成您的 ID 列表
  2. 对于每个 ID,它将运行您已经创建的 [EndValue] 度量
  3. 将每个 ID 的结束值的结果相加

这当然是假设 [ID] 不包括类别。如果 ID 确实跨类别,那么您将首先使用类别做一个 SUMX,另一个做 ID 的 SUMX


推荐阅读