首页 > 解决方案 > 按时间段过滤的类别加权平均值

问题描述

我头疼,我很想帮忙

所以我有下表:

表格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)

我查看了很多加权平均问题和答案,它们都很有意义,但我无法按照我想要的方式将它们组合在一起。

我希望这是有道理的。

多谢你们,

标签: statisticspowerbidaxpowerpivotmeasures

解决方案


我已经复制了您想要的报告:

在此处输入图像描述

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

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

把它放到一个数据透视表中,你就完成了。

该公式将适用于您选择的任何一组日期。例如,在上述报告的一个版本中,时间和日期都在枢轴上:

在此处输入图像描述

您可以看到它正确计算了各个日期、小计和总计的价格。


推荐阅读