行加权平均值的PowerPivot公式

时间:2015-04-20 11:37:37

标签: powerpivot

我在PowerPivot中有一个表格,其中包含安装在道路上的交通控制摄像机的记录数据。该表填充了在特定时间内(例如14:10-15:25)通过该摄像机的速度和车辆数量。现在我想知道如何获得特定小时的汽车平均速度并将它们列在一个单独的表格中,其中包含24行(小时0 - 23),其中每行的第二列是该小时的加权平均速度?我的stat_table数据样本如下:

count   vel         hour  
-----   ---         ----  
133     96.00237    15  
117     91.45705    21  
81      81.90521    6  
2       84.29946    21  
4       77.7841     18  
1       140.8766    17  
2       56.14951    14  
6       71.72839    13  
4       64.14309    9  
1       60.949      17  
1       77.00728    21  
133     100.3956    6  
109     100.8567    15  
54      86.6369     9  
1       83.96901    17  
10      114.6556    21  
6       85.39127    18  
1       76.77993    15  
3       113.3561    2  
3       94.48055    2

在一个单独的PowerPivot表中,我有24行和2列但是当我输入我的公式时,整个行都会使用相同的数字进行更新。我的公式是:
=sumX(FILTER(stat_table, stat_table[hour]=[hour]), stat_table[count] * stat_table[vel])/sumX(FILTER(stat_table, stat_table[hour]=[hour]), stat_table[count])

1 个答案:

答案 0 :(得分:0)

  1. Create a new calculated column名为“WeightedVelocity”,如下所示

    WeightedVelocity = [count]*[vel]
    
  2. Create a measure“WeightedAverage”如下

    WeightedAverage = sum(stat_table[WeightedVelocity]) / sum(stat_table[count])
    
  3. 在数据透视表的VALUES区域中使用度量“WeightedAverage”,并使用ROWS中的“hour”列获得所需的结果。