【问题标题】:PowerPivot formula for row wise weighted average行加权平均的 PowerPivot 公式
【发布时间】:2015-05-28 13:32:39
【问题描述】:

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

数小时 ----- ---- ---- 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])

【问题讨论】:

  • 如果您展示您正在查看的数据的样本,这可能会有所帮助。然后向我们展示您的尝试。你已经标记了excel-formulapowerpivot。你想用哪个?
  • 从您的问题来看,您不清楚您想要实现什么。你能详细说明一下吗?还是给出预期的输出?

标签: powerpivot


【解决方案1】:
  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 中使用“小时”列来获得所需的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多