记录提取后的RDLC参数过滤
本文关键字:参数 过滤 RDLC 提取 记录 | 更新日期: 2023-09-27 18:05:43
我正在尝试使用显示RDLC的reportviewer来确定客户端报告的最佳实践。在设计报表时,您可以指定要传递给报表的参数,这些参数可用于过滤记录。但是,在使用SQL Profiler运行报告时,过滤器似乎是在为报告拉下记录之后应用的。我看对了吗?
如果是这样,为什么不阻止这种事情?难道不应该在数据集级别对记录进行过滤,或者在发送到客户端之前对记录进行过滤(当然是出于性能原因)吗?我已经在互联网上寻找了关于这些问题的讨论,我所看到的只是多种方法来实现参数(即如何),但没有讨论何时一种方法比另一种方法更好以及为什么。这并不是什么新鲜事,所以我希望有更多关于这方面的内容。如果我错过了什么,谁能给我指出一些讨论这个问题的东西?
我最近对客户端RDLC进行了实验,得出的结论是数据处理效率太低。正如您指出的,我遇到了参数没有过滤的问题,正如您所期望的那样。近10年前,我使用过水晶报告(我认为这是基于它),我确信没有这样的问题。
我使用的最佳方法是在生成报告之前预先准备数据集。我发现总是在运行时传递数据,而不是在报告定义中定义数据访问,以确保它只使用您提供的数据。
你是对的,很少有关于使用这个的文档/讨论,最终我最终将它从我的项目中删除,并使用其他方法来渲染图表/表格等。