价格差异的 DAX 总计 "wrong"

DAX grand total "wrong" for price variance

我在计算方差的时候反复运行到下面的问题,g运行d的总数计算错了。虽然它们在技术上并没有错,但我想以不同的方式计算它们。下图显示了我在 PowerPivot 中构建的内容。

公式:

ACT Sales EUR = CALCULATE([Sales EUR];FILTER(data;data[Type] = "ACT"))
ACT Sales/kg = DIVIDE([ACT Sales EUR];[ACT Sales KG])
FC Sales/kg = DIVIDE([FC Sales EUR];[FC Sales KG]
Quantity Variance = ([ACT Sales KG] - [FC Sales KG]) * [FC Sales/kg]
Price Variance = ([ACT Sales/kg] - [FC Sales/kg]) x [ACT Sales KG]

总方差等于 [Sales ACT vs FC EUR] 列,但我希望方差的 g运行d 总和是行的简单总和,而不是使用度量g运行d 总数的公式。这应该如何正确完成?

数据的列结构如下(其中类型为 ACT、BUD、FC):

| Date | Type | Product | EUR | KG |

要确定方差总数,您需要迭代产品然后对结果求和:

Quantity Variance = (
SUMX(
   VALUES( Data[Product]),
   [ACT Sales KG] - [FC Sales KG]) * [FC Sales/kg]
)

(其他方差相同)