如何根据行和列上下文来查找一个值?

我需要聚合一些基于行和列上下文的乘法。 我最好的描述是用伪代码。

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

数据的图片和我想要的枢轴最终像

数据模型

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

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

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