大数据量报表性能优化

当报表所涉及的数据量很大时,性能往往也会受到很大影响,应针对具体情况区别处理。

原始数据量大,但报表中数据量不大的情况

有一些报表,所涉及的原始数据量很大,但最终形成的报表,所展现出的数据量(单元格数)并不多(例如在1万格以下)。 这种情况,应将计算尽可能挪到数据集中处理,减少报表中的聚合、查找等计算。

报表中的计算,其效率要明显低于数据库中的计算。在数据量不大时,在报表中计算,设计起来更方便快捷。但如果数据量很大,一些原始计算则还是应该放到数据集中进行。可参见:数据集性能与优化

减少不必要的大数据量展现

一些大数据量展现,并非用户的真实业务需求。比如,用户需要查看”明细数据“,但并不是一定要把几年的数据全都展现出来,几千页数据一页一页翻,而只是需要能根据需要看到其中任何一天的。通过合理设置查询功能,就可以避免不必要的大数据量展现。可参见:功能合理化与性能

大数据量清单式列表  

为了应对海量数据的清单式列表在读取、展现及导出过程中可能会出现速度过慢、内存溢出、系统死机等问题。满足大数据量的报表展示需求,为客户提供了大数据量展现(big分页标签发布报表)。

详细了解big标签展现大数据量清单是列表,请参考:big标签展现

大数据量分组报表

如果报表需要显示大量数据,同时还有分组和汇总,可以通过数据分析功能中的分组报表来实现。