首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用列表控件生成多页报表的SSRS

使用列表控件生成多页报表的SSRS
EN

Stack Overflow用户
提问于 2013-01-08 08:58:17
回答 2查看 5.8K关注 0票数 0

我必须创建一份由几页组成的报告,每一页都包含一个表格。报告数据集如下所示:

代码语言:javascript
复制
Col1 | Col2 | Col3 | ...
-----+------+------+----
Val1 | xxxx | xxxx | ...
Val1 | xxxx | xxxx | ...
Val1 | xxxx | xxxx | ...
Val2 | xxxx | xxxx | ...
Val2 | xxxx | xxxx | ...

对于这些数据,报告应该有两个页面(一个用于Val1,一个用于Val2)。在每个页面上都应该有一个表,其中包含Col2、Col3等的相应值。

我试图使用列表控件来解决这个问题,其中包含表或子报表。我遇到的问题是,这个列表对于Val1重复3次,对Val2重复2次(不能在Col1上指定不同的列表)。

您能告诉我使用列表控件和表或子报表是否正确吗?我应该使用两个不同的数据集,还是有一种使用单一数据集的方法?

EN

回答 2

Stack Overflow用户

发布于 2013-01-08 11:40:24

以下步骤可能更容易,因为它不需要额外的包含列表:

  1. 按您想要的方式添加表
  2. 基于Col1的分组
  3. 在组的每个实例之前添加分页符 (见最后一节)
  4. 在每个页面上重复组标题

作为附带说明,我认为第2步也可以在您当前的列表上执行,也可以有效地解决您正在经历的问题。如果不只是Col1中每个值的表(头、图像、图例等),这可能是首选选项。

票数 1
EN

Stack Overflow用户

发布于 2013-01-08 13:34:55

我是这样执行报告的:

  • 只需要一个数据集(如上面的示例所示)
  • 报告需要两个报告: MainReport和SubReport
  • MainReport:引用使用数据存储过程的共享数据集。它包含具有RowGrouping的Col1列表控件。每一行都包含一个SubReport引用,并将当前的Col1值传递给它。
  • SubReport:使用相同的存储过程,但作为嵌入式数据集,而不是作为共享数据集(共享数据集检索导致错误)。数据集由Col1值筛选,使其与MainReport的参数相等。SubReport包含一个使用该数据集数据的表。

在我的实现中,MainReport有一个在每个页面上重复的报表头。或者,您可以在列表控件上定义标题,并指定它在每个页面上重复。

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

https://stackoverflow.com/questions/14211359

复制
相关文章

相似问题

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