如何根据行和列上下文来查找一个值?
我需要聚合一些基于行和列上下文的乘法。 我最好的描述是用伪代码。
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相同。 然后你总结那个产品。