繁体   English   中英

在存储过程或报告本身中对 SSRS 报告中的记录进行排序的最佳方法是什么?

[英]Which is the best way to sorting records in SSRS Report either in stored Procedure or in report itself?

我需要根据用户在 SSRS 报告中选择的参数对记录进行排序。 这可以通过两种方式完成 1. 我们可以在 SSRS 报告本身中进行排序 2. 或者我们可以在存储过程中对记录进行排序

我想知道哪种方式在性能方面最好

直接在存储过程中进行排序通常性能最好,在生成查询执行计划时可以考虑。

组属性

如果您的报告中有行组或列组。您可以在没有存储过程的情况下进行自己的排序。

正如此处的提示 10 中所强调的: https : //www.mssqltips.com/sqlservertip/3659/sql-server-reporting-services-best-practices-for-performance-and-maintenance/

10:在T-SQL查询级别对数据进行排序

在数据源中对大量数据进行排序比在报表处理过程中更有效。 在查询中使用 ORDER BY 子句可以在查询级别对数据进行预排序。 由于数据在内存中的存储方式,预排序数据可缩短报告处理时间。 子组内的数据是自动排序的,如果不需要排序可以去掉tablix/matrix数据区域的排序表达式。

如果数据在报告中排序,则:

对报表性能的影响 - 中

对报表维护的影响 - 中


提示 17 也值得注意:

17:避免在 Reporting Services 中使用交互式排序

避免使用交互式排序按钮,除非用户需要能够更改报告中数据的排序顺序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM