我有一个相当长的报告,其中大约20页,主要是使用同一数据集的子样本的图表(约40页)。通过传递具有200种不同值的参数,该"主"报告迭代了200次。
我想知道,就RDL文件和数据集数量而言,这种情况是否有最佳实践。以下是:
- 1 RDL文件&1个共享数据集
- 多个RDL文件&1个共享数据集:然后将多个RDL文件包含在Master RDL文件中,为子报告
- 1 RDL文件&多个嵌入式数据集:每个图表都有自己的数据集
- 多个RDL文件&多个嵌入式数据集:然后将多个RDL文件包含在Master RDL文件中,作为子报告,每个图表都有自己的数据集
我在选项1中看到了优势,因为可以在服务器上缓存共享数据集,从而使报告生成速度更快,但我对可能具有其他优势的其他方法开放。
我认为对此没有明确的解决方案。这一切都取决于不同的影响因素。例如
- 每个数据集的数据量
- 您尝试使用报告进行什么档案
- 变化是否经常发生?
- 它会被弄糊涂吗?
我认为,Chache问题可以容易解决。如果您不需要每小时/分钟刷新数据,则每天都可以chache。
我像一个数据集一样,因为当我进行更改时,我只需要在一个地方进行一次更改。在另一侧,我有数百万行的数据集。为了表演,我不得不将这样的Hughe数据集分为带子报告(等)的较小零件。性能的改善,但要改变某些东西时***的痛苦。
所以我认为情况会告诉您您可以选择的4个选项中的哪一个。