SSRS 过滤器在数据处理方面有什么作用?

What does an SSRS filter do in terms of data processing?

试图了解过滤在 SSRS 中的工作原理。我的猜测是数据集将 return 所有行,然后过滤器将由 SSRS 应用。这是正确的,还是过滤器在运行时传递给数据集,以便只有与过滤器匹配的行被 returned。

是否取决于 SSRS 中的查询类型 - 存储过程、文本、Table?

谢谢

在 SSRS 中有多种过滤数据的方法

要点是:

  1. 创建数据集时直接在查询中。您不需要过滤数据集。在这种情况下,您在数据集中获取的数据已被过滤。关于处理时间,我想你会得到最好的结果。因为您在执行数据集查询时正在过滤。

  2. 如果您无法控制数据集,您可以在报告中的几个位置进行过滤:数据集级别、tablix 级别

看一下 link 之后的第 6 点:https://www.mssqltips.com/sqlservertip/3659/sql-server-reporting-services-best-practices-for-performance-and-maintenance/

SSRS 数据集将获取基础查询生成的所有行。在检索行后应用在 SSRS 中配置的筛选器。在 Microsoft 对 SSRS filters 的描述中,它指出 "To filter data before it is retrieved, changed the query for each dataset."