【发布时间】:2021-03-08 16:16:02
【问题描述】:
美好的一天。我有一个报告,它由几个文本框和一个带有行分组的 tablix 组成。我在该组中还有另外两个 tablix(也许我应该合并它们,因为它们使用相同的数据集?由于设计师的要求,它们被分开了)。每个组都有一个分页符和组名(一个关键条件 - 应该命名 excel 的工作表)。这两个 tablixes 包含约 50 列和两行 - 一个用于标题,一个用于值。最大可能的数据集由 31 * 24 * 16 行组成。所有单元格都使用背景颜色值的评估函数(它不是很复杂)。 SSRS 大约需要 15 秒才能生成此报告的预览。
使用 .NET LocalReport 类将此报告导出到 Excel。在我的机器和开发服务器上,大约需要 20 秒。在客户的一台机器上,这需要超过 15 分钟。
我已经删除了所有聚合函数。并且报表中只有一个合并的列标题。还有什么可以帮助的?
【问题讨论】:
-
由于报表处理是在本地处理的,性能取决于电脑硬件,特别是如果报表数据集有很多行,报表计算复杂等。另外,如果数据集很大,您可能会遇到网络问题.尝试在报告执行期间在 pc 上使用任务管理器或资源监视器等工具,以查看导致瓶颈的原因(cpu、ram、网络)。如果您有复杂的报告并且不是太强大的电脑,我会建议使用报告服务器