【问题标题】:Report Builder Total of Grouped Averages分组平均值的报表生成器总计
【发布时间】:2013-06-14 03:13:44
【问题描述】:

如何在我之前创建的表格中汇总组平均值。我不想要整个表的平均值。

1          A       10
2          B       20 
3          B       15
4          A       20
5          B       10
By Group   A       15
           B       11.67 
Total              16.67

非常感谢您的帮助

【问题讨论】:

  • 该字段被分组为平均固定还是可变?也就是说,它总是 either A or B 还是可以有任何价值?
  • 您使用的是哪个特定版本的 SSRS?

标签: sql reporting-services report


【解决方案1】:

假设表 T 具有以下架构:

id         name     num
1          A        10
2          B        20 
3          B        15
4          A        20
5          B        10
By Group   A        15
           B        15   -- <= Note: this should be 15.
Total               30

然后,你可以使用

SELECT SUM(a) FROM (
  SELECT AVG(num) AS a
  FROM T
  GROUP BY name
) AS gavg;

查看demo here。让我知道它是否适合你。

【讨论】:

  • 感谢您的回答。因为我在报告中有一些不同分组的图表,所以我无法使用该解决方案。
  • 我在 Total 中使用了一个表达式 =Sum(Avg(Fields!name.Value,"By Group"),"All")
  • @SQuirreL 抱歉,我听不懂。可以举个例子吗?
  • 您可以创建计算聚合的聚合的表达式。例如,在与基于年份的组关联的行组标题的单元格中,您可以使用表达式 =Avg(Sum(Fields!Sales.Value,"Month"), “年”)。
猜你喜欢
  • 1970-01-01
  • 2021-01-13
  • 2018-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-27
  • 2011-06-25
  • 1970-01-01
相关资源
最近更新 更多