SSRS 2005集团项目总和

时间:2013-07-16 13:29:45

标签: sql-server reporting-services reportingservices-2005

有没有办法对组的数值求和?

我的报告由几个类似的组织构成

Group1
    Group2
        Group3
            Data

组的名称看起来像

League
   IsHomeTeam
      Team
          Player

所以报告结构的一个例子是

NHL
    True
        NJ Devils
            Martin Brodeur    Stat1    Stat2
            Patrick Elias     Stat1    Stat2
            ....

我想做的是获得group3(团队)的Stat1的最大值,然后获得group1(League)的该数字的总和。

这与此处的另一个问题相似,但我要求SSRS 2005 Summing Group Items in SSRS 2008 R2

当我尝试使用Sum(Max(Fields.Stat1.Value,“Team”),“League”)时,我收到错误消息“聚合函数不能嵌套在其他聚合函数中”。

有没有其他方法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

http://www.sqljason.com/2010/07/aggregate-of-aggregate-function-in-ssrs.html所描述的方法应该适用于2005年。

诀窍是编写一些自定义代码,将运行总计作为变量跟踪,然后每组调用一次该代码以添加到总数中。调用代码可以通过在代码中放置一个单元格中的引用来完成,例如在那篇文章中=Code.AddTotal(Avg(Fields!Order_Count.Value)