【问题标题】:ssrs export to excel slow perfomancessrs 导出到 excel 性能缓慢
【发布时间】:2021-03-08 16:16:02
【问题描述】:

美好的一天。我有一个报告,它由几个文本框和一个带有行分组的 tablix 组成。我在该组中还有另外两个 tablix(也许我应该合并它们,因为它们使用相同的数据集?由于设计师的要求,它们被分开了)。每个组都有一个分页符和组名(一个关键条件 - 应该命名 excel 的工作表)。这两个 tablixes 包含约 50 列和两行 - 一个用于标题,一个用于值。最大可能的数据集由 31 * 24 * 16 行组成。所有单元格都使用背景颜色值的评估函数(它不是很复杂)。 SSRS 大约需要 15 秒才能生成此报告的预览。

使用 .NET LocalReport 类将此报告导出到 Excel。在我的机器和开发服务器上,大约需要 20 秒。在客户的一台机器上,这需要超过 15 分钟。

我已经删除了所有聚合函数。并且报表中只有一个合并的列标题。还有什么可以帮助的?

【问题讨论】:

  • 由于报表处理是在本地处理的,性能取决于电脑硬件,特别是如果报表数据集有很多行,报表计算复杂等。另外,如果数据集很大,您可能会遇到网络问题.尝试在报告执行期间在 pc 上使用任务管理器或资源监视器等工具,以查看导致瓶颈的原因(cpu、ram、网络)。如果您有复杂的报告并且不是太强大的电脑,我会建议使用报告服务器

标签: excel reporting-services


【解决方案1】:

性能问题可能是因为ssrs和数据库不在同一个网段。

当您在自己的机器上运行时,请记住使用刷新按钮刷新报告两次或三次,因为 ssrs 缓存可以隐藏性能问题。

另一个原因是每行运行一个子报表。子报表渲染很慢。

【讨论】:

    猜你喜欢
    • 2015-11-09
    • 1970-01-01
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 2014-11-08
    • 2023-03-15
    相关资源
    最近更新 更多