gpt4 book ai didi

reporting-services - 汇总已分组的数据

转载 作者:行者123 更新时间:2023-12-02 04:04:05 25 4
gpt4 key购买 nike

我有一个数据集,看起来像这样:

  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

换句话说,我在 任务上有一个列组,在 用户上有一个行组。问题是我希望对行组进行额外的汇总。

乍一看,我可以将用户名重新返回为“全部”,它会进行汇总,但这实际上并没有提供我所需的平均值。我需要先按用户汇总时间,然后再求出每个用户的平均值。如果我更改原始数据的形成方式,则我的任务组将不再正常工作。

如果我尝试在我的行组上使用“总计”行,它将汇总原始数据而不是汇总/分组的数据。这真是令人失望,因为在我看来这实际上是不正确的。

最佳答案

我能够执行此类功能的唯一方法是使用报告的“代码”部分。我将在全局变量中跟踪要汇总的组数据,以便稍后将其输出到所需的字段。

这是一篇Microsoft文章,描述如何将代码嵌入到报表中
http://msdn.microsoft.com/en-us/library/ms159238.aspx

这是解决问题的更详细的方法。 Link

关于reporting-services - 汇总已分组的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8620169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com