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

qenim 发布于 2019-03-09 最后更新 2019-03-09 14:40 3 浏览

我在SSRS 2008中有一个报告,其中有两个行组。最低级别的详细信息按法律事件分组,然后是根据外部律师姓名分组的汇总行。数据集中的查询实际上是以比这两个分组更低的细节返回记录,它将返回有关法律案例的个别账单付款。因此,每个法律案件都有很多账单支付,并且每个外部法律顾问都有很多法律案例。我试图展示的最后一栏是外部律师评估分数,每个法律案例都有1分。分数对细节行显示正常,但是当我尝试进行汇总(总计或平均值)时,它不会正确汇总。它正在计算每笔账单付款的分数,而不是通过法律案例来进行。例如,如果一个法律案件有一个外部律师评分为10分和3个账单支付,它将为这个法律案件分配3个10,而不是1个。有没有一种方法可以通过我的陈述来定义一个分组汇总声明,以便按法律案件将外部法律顾问分数分组,而不是按账单付款分组?

已邀请:

menim

赞同来自:

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

Single Line:  Group1Data, DetailData, Sum(DetailData)
它只会重复DetailData两次,因为细节级别与组相同 如果您的分组正确完成,这应该有效:
Header Line:  Group1Data, Sum(DetailData)
Detail Line:  (blank)       , DetailData
你可以拥有许多标题行,例如每个标题行一个。但是下面的细节是由组定义定义的,并且每次只显示该组。这也适用于多个级别的分组。

xatque

赞同来自:

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