在SSRS中生成多个报告

时间:2019-02-19 09:18:56

标签: reporting-services ssrs-2008 ssrs-2012 ssrs-2008-r2

我有一个相当长的报告,包含约20页,主要是图表(约40个),均使用同一数据集的子样本。通过传递具有200个不同值的参数,此“主”报告将进行约200次迭代。

我想知道在rdl文件和数据集的数量方面是否有针对这种情况的最佳实践。以下是选项:

  1. 1个RDL文件和1个共享数据集
  2. 多个RDL文件和1个共享数据集:然后,多个RDL文件作为子报告包含在主RDL文件中
  3. 1个RDL文件和多个嵌入式数据集:每个图表都有自己的数据集
  4. 多个RDL文件和多个嵌入式数据集:然后,多个RDL文件作为子报表包含在主RDL文件中,每个图表都有自己的数据集

我在选项1中看到了一个优势,因为共享数据集可以缓存在服务器上,从而使第一次迭代后生成报告的速度更快,但是我对可能具有其他优势的其他方法持开放态度。

1 个答案:

答案 0 :(得分:1)

我认为对此没有明确的解决方案。这一切都取决于不同的影响因素。例如

  1. 每个数据集的数据量
  2. 您尝试使用报告进行哪些存档
  3. 更改是否经常发生?
  4. 它会被破坏吗?

我认为,cheche问题很容易解决。如果您不需要每小时/分钟刷新一次数据,则可以每天进行处理。

我总是喜欢一个数据集,因为当我进行更改时,我只需要在一个地方进行一次更改。另一方面,我的数据集包含超过几百万行。为了性能起见,我不得不将此类hughe数据集拆分为带有子报表(等)的较小片段。性能有所提高,但是当您必须进行某些更改时会感到痛苦。

所以我认为情况会告诉您可以选择的4个选项中的哪个。