ssrs如何缓存包含子报表的报表

How does ssrs cache reports that contain subreports

我正在尝试了解 SSRS 如何处理子报表的缓存。我的报告有很多内容:动态格式、动态链接、动态图表等。由于所有这些,加载需要相当长的时间(大约 10 秒),并且每次单击报告中的某些内容时,它必须重新加载所有内容(再过 10 秒)。我查看了缓存选项,但问题是我需要图表中显示的数据是实时数据(报告的其余部分不显示任何实时数据)。

我想到了将图表放在子报表中的想法,这样我就可以缓存主报表,并且只有子报表需要在每次加载时重新处理。我的想法是,这将大大减少整个报告的处理时间,我可以安排每晚预加载缓存。

我知道 Reporting Services 不是提供此类内容的理想方式,将其创建为网站会产生更好的性能,但我的公司希望首先尝试使其与 SSRS 一起使用。

有谁知道这是否可行? SSRS 缓存子报表是否与其父报表分开,或者缓存父报表也会缓存子报表?

子报表与您调用的主报表同时处理,您需要在主报表上设置缓存以缓存子报表的内容。

对于不需要实时数据的组件,您可以缓存共享数据集以缩短报表处理时间。将需要实时数据馈送的项目的数据源与可以缓存的项目分开。 https://msdn.microsoft.com/en-us/library/ee636149.aspx

打开共享数据集的缓存属性页面 打开报表管理器,找到要为其配置共享数据集属性的报表: 指向共享数据集,然后单击下拉箭头。 在下拉列表中,单击“管理”。报表的常规属性页面打开。 单击缓存选项卡。

http://i.stack.imgur.com/vFHQP.png