如何在DAX中找到两列的SUMPRODUCT

时间:2016-05-01 06:17:25

标签: dax

我是DAX公式的新手。我希望看到如何为以下数据执行等效于<div>的Excel:

SUMPRODUCT

我需要15.9%,即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)

行总数需要为SUMPRODUCT(col1, col2),而不是上面的预期交叉产品。

任何提示我如何才能实现这一目标?

1 个答案:

答案 0 :(得分:0)

如果数据位于名为 Table1 的表上,则以下DAX公式应该有效:

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

基本上,函数SUMX迭代表表1 执行[Metric] * [Weight]的乘积,然后一旦完成所有迭代,就会添加结果。

如果您有一个包含产品的列(如示例所示),则只需将该字段拖到数据透视表的值区域。

希望这有帮助!