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



>我有一个输出同一报告的多个实例的过程。例如包装单之类的东西。现在它相对较慢,因为整个过程都是针对每次迭代完成的。创建调用 ssrs 报表的数据,输出该数据清理报表实例和数据,然后重新启动。它有很多开销和不必要的重复。

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

我正在寻找的是文档级别的迭代。

ssrs 可以这样的事情吗?


我一直在谷歌搜索,这是我可以用子报告解决的问题吗?

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

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

最新更新