我的报告需要很长时间才能运行。它带来了大约187k行,运行大约需要5分钟。当我检查Reportserver中的执行日志表时,我注意到与TimeDataRetrieval
和时间渲染相比,时间处理花费更多。
我为提高绩效所做的事情:
我确保报告的keeptogether属性为False,以便允许分页
报告未进行任何分组或过滤或排序。在数据库级别,一切都得到了照顾。
此报告不支持缓存,因为报告包含参数且它们是动态值。
我在报告中注意到的只有几列,格式中有一些表达式,因为它们是强制性的并且是我的客户提出的,所以无法删除。该报告的日期列很少,我使用了以下表达式:
=IIF(Globals!RenderFormat.Name = "RPL","M/d/yyyy","M/d/yyyy hh:mm tt")
我试图在没有上述表达的情况下运行报告,但我没有注意到性能发生任何重大变化
我还注意到报告的TimeProcessing
始终不是常数。它不断变化。我怎样才能使它恒定?我还需要更改或检查以改善报告的性能吗?