枢轴层次结构中的总和
Sum in pivot hierachy
我有以下 DAX 公式来检索产品列表的期初和期末余额。
=CALCULATE(MAX(transactions[Balance]);
FILTER(transactions;
transactions[ID] = MAX(transactions[ID])
)
)
这适用于我的 Pivot 中的行级别,但是当我对这个 och 产品类别级别进行分组时,我只得到一个值,而不是所有产品行的总和。
我的数据包含每笔交易的行,每行都有一列当前余额。
如何对每一行求和以获得上述类别“00-01”26784 和 283500 的组总和?
实现此目的的一种方法是利用迭代函数,例如 SUMX
。
假设您的 EndValue 是您定义的度量。
SUMX_Example := SUMX( VALUES ( transactions[ID] ) , [EndValue] )
这将执行以下操作:
- 通过 VALUES ( transactions[ID] ) 它会生成你的 ID 列表
- 对于每个 ID,它将 运行 您已经创建的 [EndValue] 度量
- 对每个ID的结束值求和
这当然是假设[ID]不涵盖类别。如果 ID 确实跨类别,那么您将首先使用类别执行 SUMX,然后使用另一个执行 ID
的 SUMX
我有以下 DAX 公式来检索产品列表的期初和期末余额。
=CALCULATE(MAX(transactions[Balance]);
FILTER(transactions;
transactions[ID] = MAX(transactions[ID])
)
)
这适用于我的 Pivot 中的行级别,但是当我对这个 och 产品类别级别进行分组时,我只得到一个值,而不是所有产品行的总和。
我的数据包含每笔交易的行,每行都有一列当前余额。
如何对每一行求和以获得上述类别“00-01”26784 和 283500 的组总和?
实现此目的的一种方法是利用迭代函数,例如 SUMX
。
假设您的 EndValue 是您定义的度量。
SUMX_Example := SUMX( VALUES ( transactions[ID] ) , [EndValue] )
这将执行以下操作:
- 通过 VALUES ( transactions[ID] ) 它会生成你的 ID 列表
- 对于每个 ID,它将 运行 您已经创建的 [EndValue] 度量
- 对每个ID的结束值求和
这当然是假设[ID]不涵盖类别。如果 ID 确实跨类别,那么您将首先使用类别执行 SUMX,然后使用另一个执行 ID
的 SUMX