首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >尝试在SSRS Report Builder 2008中的聚合中使用group by语句

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

Stack Overflow用户
提问于 2013-04-12 00:40:06
回答 2查看 428关注 0票数 1

我在SSRS 2008中有一个报告,它有两个行分组。最低级别的详细信息按法律案例分组,然后是按外部律师姓名分组的汇总行。数据集中的查询实际上是以比这两个分组更低的详细信息返回记录,它是在法律案件中返回单个账单支付。因此,每个法律案件都有许多账单支付,每个外部律师也有许多法律案件。我尝试显示的最后一列是外部律师评估分数,每个法律案例都有1分。对于详细信息行,分数显示得很好,但当我尝试进行聚合(sum或average)时,它不能正确聚合。它计算每笔账单支付的分数,而不是通过法律案件来计算分数。因此,例如,如果一个法律案例的外部律师得分为10,并支付了3笔账单,那么它将为此法律案例分配3个10,而不是仅分配1。我是否可以在汇总语句中定义group by语句,以便它根据法律案例而不是账单付款对外部律师得分进行分组?

EN

回答 2

Stack Overflow用户

发布于 2013-04-12 02:41:11

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

例如:

这是行不通的:

代码语言:javascript
运行
复制
Single Line:  Group1Data, DetailData, Sum(DetailData)

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

如果你的分组是正确的,这应该是可行的:

代码语言:javascript
运行
复制
Header Line:  Group1Data, Sum(DetailData)
Detail Line:  (blank)       , DetailData

您可以有许多标题行,例如,每种情况对应一个标题行。但下面的详细信息是由组定义定义的,并且每次只显示该组的详细信息。这也可以在多个级别的分组上工作。

票数 0
EN

Stack Overflow用户

发布于 2013-04-20 06:49:04

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15954288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档