2016-09-16 110 views
0

我想弄清楚SSRS如何处理子报告的缓存。我的报告有很多内容:动态格式,动态链接,动态图表等等。由于所有这些,加载(大约10秒)需要相当长的时间,并且每次点击报表中的某些内容时,它必须重新加载一切(另外10秒)。我研究了缓存选项,但问题是我需要将图中显示的数据作为实时数据(报告的其余部分不显示任何实时数据)。ssrs如何缓存包含子报告的报告

我想出了一个主意,把图表中的一个子报表,这样我就可以缓存主报告,只有报表会对每个负载进行重新处理。我的想法是,这将大大减少整个报告的处理时间,并且我可以安排缓存预先加载每晚。

我知道Reporting Services是不提供这种类型的事情的理想方式,并创建它作为一个网站,会产生更好的性能,但我的公司想尝试,使其与SSRS工作第一。

有谁知道这是否会工作? SSRS缓存子报告是否与其父报告分开,还是缓存父报告还会缓存子报告?

回答

0

次报告是在同一时间,因为你所呼叫的主报告处理,你就需要设置缓存的主报告缓存子报告的内容。

对于不需要实时数据的组件,你可以缓存共享数据集,以提高报告的处理时间。从您可以缓存的项目中分离需要实时数据馈送的项目的数据源。 https://msdn.microsoft.com/en-us/library/ee636149.aspx

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

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