在源中筛选报表数据 (Report Builder 2.0)
若要在源中筛选报表数据集的数据,则可指定仅包含报表所需数据的查询。每种数据源类型都提供了关联的查询设计器,以帮助您生成查询。可以生成用于包含或排除特定值的查询,也可以创建参数化查询。
若要在为报表检索数据后对这些数据进行筛选,可以为数据集、数据区域和组创建筛选器表达式。有关详细信息,请参阅在报表中筛选报表数据 (Report Builder 2.0)。
有关查询设计器的详细信息,请参阅 查询设计器 (Report Builder 2.0)。
在查询中筛选数据
若要筛选数据集查询中的数据,可以通过指定结果集中要包含或排除的值,来包含一个限制检索到的数据的限制子句。
对于关系查询设计器中的 Transact-SQL 查询,可以通过向“筛选器”窗格添加字段来自动生成限制子句。在基于文本的查询设计器中,可以添加 WHERE 子句。例如,可以选择特定区域的销售额或特定类别的产品。有关详细信息,请参阅位于 SQL Server 联机丛书上的 Reporting Services 文档中的“使用 WHERE 和 HAVING 筛选行”。
对于 MDX 查询,可以在 MDX 查询设计器的“筛选器”窗格中指定一个筛选器,来指定要包含或排除的维度和属性层次结构。有关详细信息,请参阅Analysis Services MDX 查询设计器用户界面 (Report Builder 2.0)和从 SQL Server Analysis Services 创建报表数据集 (Report Builder 2.0)。
使用查询中的参数筛选数据
在查询中包含查询参数(也称为查询变量)时,会自动创建报表参数并将其自动连接到查询参数。这样,用户便可选择希望在报表中看到的数据。
可以创建级联参数,其中用户按特定顺序为每个参数选择值,并且每个选择都会成功限制下一个参数的值。级联参数能够将潜在的数以千计的选项减少到一个易于管理的选项数。例如,用户选择了一个产品类别,再在该类别的可用产品列表中进行选择,然后选择大小和颜色。有关详细信息,请参阅如何向报表添加级联参数 (Report Builder 2.0)。
使用与数据源关联的查询设计器有助于生成参数化查询。
对于 Transact-SQL 查询,不同的数据源支持不同的参数语法。支持范围包括在查询中按位置或名称标识的参数。有关详细信息,请参阅将查询参数与特定数据源配合使用 (Report Builder 2.0)。在关系查询设计器中,必须为筛选器选择参数选项,才能创建参数化查询。有关详细信息,请参阅关系查询设计器用户界面 (Report Builder 2.0)。
对于 MDX 查询,必须为筛选器选择参数选项,才能创建参数化查询。有关详细信息,请参阅如何在 Analysis Services 的 MDX 查询设计器中定义参数 (Report Builder 2.0)。
有关详细信息,请参阅如何使查询参数与报表参数关联 (Report Builder 2.0)。