为什么这个加权平均度量是正确的?

  • 本文关键字:度量 加权 powerbi dax
  • 更新时间 :
  • 英文 :


我正在做一些 DAX 练习,遇到了这个度量:

Average Return on Investment =
DIVIDE (
SUMX (
fact_RoI;
fact_RoI[Return on Investment] * [SumInvestment]
);
SUMX ( fact_RoI;[SumInvestment] )
)

这个措施有效,但有人可以向我解释为什么他们也在底部使用 SUMX 吗?我尝试只使用SumInvestments度量,得到了非常错误的结果,但我不明白为什么。

编辑:根据要求添加此内容(对不起,认为它不相关(

SumInvestment =
CALCULATE (
SUM ( fact_Investments[Investment] );
CROSSFILTER (
fact_RoI[Product];
dim_Product[Product];
Both))

SUMX ( fact_RoI;[SumInvestment]( 循环访问fact_RoI表,但度量 SumInvestment 对另一个表中的列求和 (fact_Investments(。因此,如果要获得基于 RoI 的计算,则需要像示例中一样对其进行迭代。 否则,fact_Investment的总和可能只会产生一个毫无意义的结果,例如:将所有投资相加,无论它们与投资回报率的联系如何。

最新更新