【发布时间】:2020-12-08 02:27:15
【问题描述】:
我正在尝试使用 PowerBI 复制最初在 Excel 中进行的计算,虽然我已经阅读了一些关于度量中的上下文计算的文档,但我很难得到结果。
我的桌子想要如下一张
| Date | Weight | Calculated_measure |
|---|---|---|
| 01/01/2020 | 1 | 0 |
| 01/02/2020 | 3 | 31 |
| 01/03/2020 | 3 | 147 |
日期以 dd/mm/yyyy 为单位。
计算度量的想法如下:
- 对于每一行,我将当前“日期”值与所有其他“日期”值进行比较并进行减法。
- 如果减法的结果大于零,我保留结果。否则,我将结果设置为 0。
- 然后我将结果乘以权重
为了说明第三行的计算: (01/03/2020-01/01/2020)*1 + (01/03/2020-01/02/2020) *3 + (01/03/2020-01/03/2020) *2 =60 * 1 + 29 * 3 + 0 = 147
Excel 中第一行的公式,例如:
= {
SUMPRODUCT(
如果
(
(A2-$A$2:$A$4)>0;
(A2-$A$2:$A$4);
0
)
; $B$2:$B$4
)
}
谢谢。理解这段代码对我学习 PowerBI 中的上下文过滤器有很大帮助
【问题讨论】: