我正在使用 SQL Server Reporting Services 和 Visual Studio 附带的报表设计器。我有一个非常大的报告。它实际上太大了,以至于 Visual Studio 挂起(有时一次几个小时)或者在我进行更改时崩溃。
我无法解决这个问题,所以我决定将报告的下半部分移到子报告中。因此,我从一份庞大的、无响应的报告开始,以两份易于管理的小型报告结束——令人惊讶的是,这确实有效。
一个问题:我的子报表使用与我的主报表相同的数据。现在,它通过重新查询数据库来填充其数据集。到数据库的额外往返会导致生成报告的时间增加一倍;生成时间从 45 分钟增加到 1 1/2 小时。
我想避免再次访问数据库,而是在两个报告中使用相同的数据集。
如何在报表和子报表之间共享或传递数据集?