2016-05-01 23 views
1

我是DAX公式的新手。我想看看我怎麼能對以下數據做一個excel相當於SUMPRODUCT的:如何在DAX中找到兩列的SUMPRODUCT

Id | Metric | Weight | Metric times Weight | 
1 | 20% | 30% | 6.0% 

2 | 10% | 20% | 2.0% 

3 | 25% | 20% | 5.0% 

4 | 12% | 10% | 1.2% 

5 | 15% | 10% | 1.5% 

6 | 2% | 10% | 0.2% | | 


Net | 84.0% | 100.0% | 84.0% (expected Metric*Weight) 

我需要15.9%,這是SUMPRODUCT(col1, col2)

總行數需要爲sumproduct()而不是上面的預期交叉積。

任何提示我如何實現這一目標?

回答

0

如果數據是在稱爲表1表然後將下面的DAX公式應該工作:

WeightedAvg := SUMX(Table1, Table1[Metric] * Table1[Weight]) 

基本上,函數SUMX被遍歷表表1做的[Metric] * [Weight]產物然後一旦所有的迭代完成,結果就會被添加。

如果您有產品的列(如您的示例中),那麼您只需將該字段拖到數據透視表的值區域即可。

希望這會有所幫助!