0

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

我的报告分为几组,像这样

Group1
    Group2
        Group3
            Data

组的名称看起来像

League
   IsHomeTeam
      Team
          Player

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

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

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

这与此处的另一个问题类似,但我要的是 SSRS 2005。
在 SSRS 2008 R2 中汇总组项目

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

有没有人有另一种方式来做到这一点?

4

1 回答 1

1

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

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

于 2013-07-16T14:25:23.650 回答