1

我需要聚合一些基于行和列上下文的乘法。我描述这一点的最佳尝试是使用伪代码。

For each cell in the Pivot table
    SUM
       Foreach ORU 
              Percent= Look up the multiplier for that ORU associated with the Column
              SUMofValue = Add all of the Values associated with that Column/Row combination
              Multiply Percent * SUMofValue

在过去的几天里,我尝试了多种方法,查看了大量示例,但遗漏了一些东西。

具体来说,不起作用的是:

 CALCULATE(SUM(ORUBUMGR[Percent]), ORUMAP)*CALCULATE(SUM(Charges[Value]), ORUMAP)

因为您正在计算所有百分比的总和,而不是仅与 MGR 相关联的百分比总和(即列上下文)

链接到 XLS

数据图片以及我希望枢轴最终的结果

数据模型

4

1 回答 1

0

一种方法是使用嵌套的 SUMX。将此度量添加到 ORUBUMGR:

ValuexPercent :=
SUMX (
    ORUBUMGR,
    [PERCENT]
        * (
            SUMX (
                FILTER ( CHARGES, CHARGES[ORU] = ORUBUMGR[ORU] ),
                [Value]
            )
        )
)

对于 ORUBUMGR 中的每一行,您将百分比乘以 .... Charges 中每一行的值的总和,其中 ORUBUMGR ORU 与 Charges ORU 相同。然后你总结那个产品。

于 2015-04-14T11:51:00.330 回答