尝试在SSRS Report Builder 2008中的聚合中使用group by语句

时间:2013-04-11 16:40:06

标签: ssrs-2008 reporting-services ssrs-grouping

我在SSRS 2008中有一个包含两个行分组的报告。最低级别的详细信息按legalcase分组,然后有一个按外部建议名称分组的摘要行。数据集中的查询实际上返回的记录比这两个分组的详细程度要低,它返回法律案例的单个账单支付。因此,每个法律案件都有很多账单支付,每个外部律师都有许多法律案件。我试图展示的最后一栏是外部律师评估分数,每个法律案例中有1个。分数对于细节行显示正常,但是当我尝试进行聚合(总和或平均)时,它没有正确聚合。它计算每个账单支付的分数,而不是通过法律案例进行计算。因此,例如,如果一个法律案件有一个外部律师得分为10,并且3个账单支付,它将为这个法律案件分配3个10,而不是仅仅1.有没有办法我可以在我的汇总声明,以便根据法律案件而不是通过账单支付对外部律师的分数进行分组?

2 个答案:

答案 0 :(得分:0)

您的分组是按级别进行的。因此,如果您有父组,则应选择“添加组标题”选项。然后,您将获得有关新行的数据。然后你可以在那里进行计算,它会正确地对聚合数据进行分组。

EG:

这不起作用:

Single Line:  Group1Data, DetailData, Sum(DetailData)

它只会重复DetailData两次,因为细节级别与组

相同

如果您的分组正确完成,这应该有效:

Header Line:  Group1Data, Sum(DetailData)
Detail Line:  (blank)       , DetailData

你可以拥有许多标题行,例如每个标题行一个。但是下面的细节是由组定义定义的,并且每次只显示该组。这也适用于多个级别的分组。

答案 1 :(得分:0)

由于复制了该值,因此您将使用的聚合是First()。