我在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])
答案 0 :(得分:0)
Create a new calculated column名为“WeightedVelocity”,如下所示
WeightedVelocity = [count]*[vel]
Create a measure“WeightedAverage”如下
WeightedAverage = sum(stat_table[WeightedVelocity]) / sum(stat_table[count])
在数据透视表的VALUES区域中使用度量“WeightedAverage”,并使用ROWS中的“hour”列获得所需的结果。