我正在使用SQL Server Reporting Services和Visual Studio附带的报表设计器。我有一个真的很大报告。实际上Visual Studio的挂起时间很长(一次有时需要几个小时),或者只是在进行更改时崩溃。将数据集传递给SQL Server Reporting Services的子报表
我可以做的很少,我可以解决这个问题,所以我决定将报告的下半部分转换为子报告。所以,我从一个巨大的,反应迟钝的报告开始,并以两个小巧,可管理的报告结束 - 令人惊讶的是,这实际上是有效的。
一个问题:我的子报告使用与我的主要报告相同的数据。现在,它通过重新查询数据库来填充它的数据集。对数据库的额外往返导致报告生成需要两倍的时间;从45分钟到1 1/2小时产生。
我想避免再次击中数据库,而是在两个报告中使用相同的数据集。
如何在报表和子报表之间共享或传递数据集?