SSRS使用一个数据集输出报告的多个实例,并在文档级别进行迭代

时间:2018-08-30 14:06:38

标签: reporting-services

我有一个过程可以输出同一报告的多个实例。例如,类似装箱单。现在,它相对较慢,因为整个过程是针对每个迭代完成的。创建调用ssrs报表的数据,将其输出以清理报表实例和数据,然后重新开始。它有很多开销和不必要的重复。

我的想法是事先创建所有数据,并向数据集中添加一个文档编号,以便区分文档。并调用ssrs报告1次以输出1个大文件中包含的所有文件。因此,所有文档都使用各自的页眉和页脚分开,但是在1 go和1个文件中创建。

我要寻找的是在文档级别进行迭代。

使用ssrs可以做到这一点吗?


我一直在使用Google搜索,可以通过子报告解决吗?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用SSRS进行此操作。我通常使用这种报告样式的方法是首先创建一个包含单个单元格的表。设置要按文档ID分组的行。将组设置为实例之间的分页符。现在在单元格内放置一个大矩形。将要包含的所有元素放在矩形内的每一页上。请注意,您不会使用实际的页眉和页脚,仅使用文本框,表等。不需要子报表。

现在,当您运行报告时,您将获得每页整个布局的一份副本,并且每页自然都被过滤为包含文档的ID。由于让报表为您拆分数据,因此可以让数据集成为一个大型查询,而不是许多较小的查询。这将大大提高您的效率。