我有RDLC报告,它使用带有~200K记录的列表作为对象数据源。记录按一个字段分组,报告分为页面。当我尝试测试时 - 渲染报告大约需要4分钟。 Profiler显示,CreateSnapshot方法从报表查看器OnPreRender事件中生成数据源需要1分钟和3分钟。看起来报表服务呈现整个报表的报表正文以确定总页数,然后仅显示第一页。有办法以某种方式解决这种行为吗?如果它不能显示用户的确切总页数 - 我没关系。
答案 0 :(得分:1)
我发现在RDLC报告中使用表达式会损害性能,特别是对于要分组或排序的表达式而言。
消除所有表达式可能会将处理时间缩短为秒而不是几分钟。