我有一个如下所示的数据集:
User | Task | Time
--------|--------|--------
User A | Task X | 100
User A | Task Y | 200
User A | Task Z | 300
User B | Task X | 400
User B | Task Y | 500
User B | Task Z | 600
User C | Task X | 700
User C | Task Y | 800
User C | Task Z | 900
User D | Task X | 1000
User D | Task Y | 1100
user D | Task Z | 1200
当我进行初始分组时,数据如下所示:
| Avg User | Avg Task X | Avg Task Y | Avg Task Z
User | Time | Time | Time | Time
-------|----------|------------|------------|------------
User A | 200 | 100 | 200 | 300
User B | 500 | 400 | 500 | 600
User C | 800 | 700 | 800 | 900
User D | 1100 | 1000 | 1100 | 1200
我需要它看起来像这样:
| Avg User | Avg Task X | Avg Task Y | Avg Task Z
User | Time | Time | Time | Time
------|----------|------------|------------|------------
All | 650 | 550 | 650 | 750
这就是我得到这些数字的方式:
650 = (200+500+800+1100) / 4
550 = (100+400+700+1000) / 4
650 = (200+500+800+1100) / 4
750 = (300+600+900+1200) / 4
换句话说,我在Task上有一个列组,在User上有一个行组。问题是我希望行组得到额外的时间总结。
乍一看,我可以将用户名返回为“全部”,它会进行总结,但这实际上并没有给我所需的平均值。我需要先按用户求和,然后找到每个用户的平均值。如果我改变原始数据的形成方式,我的任务组将不再正常工作。
如果我尝试在我的行组上使用“总计”行,它会聚合原始数据而不是汇总/分组数据。这相当令人失望,因为在我看来它实际上是不正确的。