在源中筛选报表数据

若要在源中筛选报表数据集的数据,则可指定仅包含报表所需数据的查询。对于每种数据源类型,Reporting Services 都提供了查询设计器,以帮助您生成查询。可以生成用于包含或排除特定值的查询,也可以创建参数化查询。

若要在为报表检索数据后对这些数据进行筛选,则可以创建筛选器表达式数据集、数据区域和组。有关详细信息,请参阅在报表中筛选报表数据

有关查询设计器的详细信息,请参阅 Reporting Services 查询设计器

在查询中筛选数据

若要筛选数据集查询中的数据,可以通过指定结果集中要包含或排除的值,来包含一个限制检索到的数据的限制子句。

对于 Transact-SQL 查询,可以向筛选器值添加一个 WHERE 子句。例如,可以选择特定区域的销售额或特定类别的产品。有关详细信息,请参阅使用 WHERE 和 HAVING 筛选行

对于 MDX 查询,可以在 MDX 查询设计器的“筛选器”窗格中指定一个筛选器,来指定要包含或排除的维度和属性层次结构。有关详细信息,请参阅 Analysis Services MDX 查询设计器用户界面从 SQL Server Analysis Services 创建报表数据集

使用查询中的参数筛选数据

当查询中包含查询参数(也称为查询变量)时,Reporting Services 会自动创建连接到查询参数的报表参数。这样可以使用户选择希望在报表中看到的数据。

可以创建级联参数,其中用户按特定顺序为每个参数选择值,并且每个选择都会成功限制下一个参数的值。级联参数能够将潜在的数以千计的选项减少到一个易于管理的选项数。例如,用户选择了一个产品类别,再在该类别的可用产品列表中进行选择,然后选择大小和颜色。有关详细信息,请参阅如何向报表添加级联参数 (Reporting Services)

使用与数据源关联的查询设计器有助于生成参数化查询。

对于 Transact-SQL 查询,不同的数据源支持不同的参数语法。支持范围包括在查询中按位置或名称标识的参数。有关详细信息,请参阅将查询参数与特定数据源配合使用 (Reporting Services)

对于 MDX 查询,必须为筛选器选择参数选项,以创建参数化查询。有关详细信息,请参阅如何在 Analysis Services 的 MDX 查询设计器中定义参数