按时间段过滤的类别加权平均值

时间:2018-09-10 22:08:16

标签: statistics powerbi dax powerpivot measures

我很头疼,我希望得到一些帮助

所以我有下表:

表1:

Date         Hour   Volume  Value   Price      
10/09/2018   1      10      400     40.0
10/09/2018   2      80      200     2.5
10/09/2018   3      14      190     13.6
10/09/2018   4      74      140     1.9
11/09/2018   1      34      547     16.1
11/09/2018   2      26      849     32.7
11/09/2018   3      95      279     2.9
11/09/2018   4      31      216     7.0

然后我要做的是按小时查看加权平均值。

例如

Hour    Price
1       21.52272727
2       9.896226415
3       4.302752294
4       3.39047619

如果可能的话(加分点)。然后可以按时间段更改此设置,例如在指定日期内每小时。

在Excel中的外观:

    A            B      C       D       E
1   Date         Hour   Volume  Value   Price      
2   10/09/2018   1      10      400     40.0
3   10/09/2018   2      80      200     2.5
4   10/09/2018   3      14      190     13.6
5   10/09/2018   4      74      140     1.9
6   11/09/2018   1      34      547     16.1
7   11/09/2018   2      26      849     32.7
8   11/09/2018   3      95      279     2.9
9   11/09/2018   4      31      216     7.0 

输出应为:

Hour    Price
1       21.52272727
2       9.896226415
3       4.302752294
4       3.39047619

计算方式:

Hour    Price
1       ((E2*C2)+(E6*C6))/SUM(C2,C6)
2       ((E3*C3)+(E7*C7))/SUM(C3,C7)
3       ((E4*C4)+(E8*C8))/SUM(C4,C8)
4       ((E5*C5)+(E9*C9))/SUM(C5,C9)

我查看了很多加权平均的问题和答案,它们都很有意义,但是我不能完全按照自己的意愿将它们组合在一起。

我希望这是有道理的。

谢谢大家

1 个答案:

答案 0 :(得分:1)

我转载了您想要的报告:

enter image description here

在计算中无需涉及价格。加权平均价格只是所选日期集合的总价值/总交易量。假设您的表格称为“数据”。创建度量:

Weighted Average Price = DIVIDE( SUM(Data[Value]), SUM(Data[Volume]))

将其放入几个小时的数据透视表中,您就完成了。

配方师将在您选择的任何日期范围内正常工作。例如,在上述报告的版本中,小时和日期都位于枢轴上:

enter image description here

您会看到它正确地计算了单个日期,小计和总计的价格。