Previous topicNext topic
Help > 操作指南 > 页面报表/RDL报表操作方法 > 数据管理 >
设置过滤条件

通常,您可以使用查询中的参数筛选数据,但如果数据源不支持参数,则可以使用过滤条件。您可以对以下内容设置过滤条件:

在页面报告中,您还可以通过“固定页面”对话框在页面上设置过滤条件。

使用以下步骤在页面报表和 RDL 报表中创建过滤条件。这些步骤假定您已经添加了页面报表/RDL 报表模板,并且具有数据连接和数据集。有关详细信息,请参阅快速入门连接到数据源添加数据集

对数据集设置过滤条件

在数据集上设置过滤条件时,添加到设计界面的任何控件都可以使用此筛选的数据。

  1. 在报表资源管理器中,右键单击“数据集”节点,然后选择“编辑”。
  2. 在出现的“数据集”对话框中,选择“过滤”页面,然后单击添加 (+) 图标以为数据集添加新过滤条件。默认情况下,空过滤表达式将添加到过滤列表中。
  3. 在“表达式”下,输入表达式或使用表达式编辑器提供用于筛选数据的表达式。例如=Fields!YearReleased.Value
  4. 在“运算符”下,从列表中选择一个运算符,以决定如何将表达式与值进行比较。例如,在上面的表达式上设置一个大于运算符。有关可用运算符及其说明的列表,请参阅筛选。
  5. 在“值”下,使用表达式编辑器输入值或设置表达式,以便与表达式结果进行比较。例如,2000 表示 2000 年。
    生成的筛选器如下所示。
    =Fields!YearReleased.Value > 2000


在数据区域中设置筛选器

在数据区域中设置筛选器时,可以限制可在该数据区域中使用的数据量。

  1. 在报表上选择表格控件后,在“属性”窗口下,单击“属性”对话框链接。这是用于打开相应数据区域对话框的命令。
    注意:在经典图表数据区域中,右键单击数据区域,然后选择图表数据选项以打开图表数据对话框。
  2. 在显示的数据区域对话框中,选择“过滤”页面,然后单击添加 (+) 图标以为数据区域添加新过滤条件。默认情况下,空过滤条件表达式将添加到过滤列表中。
  3. 在“表达式”下,输入表达式或使用表达式编辑器提供用于筛选数据的表达式。例如= Fields!UserRating.Value
  4. 在“运算符”下,从列表中选择一个运算符,以决定如何将表达式与值进行比较。例如,在上面的表达式上设置一个 LessThan 运算符。有关可用运算符及其说明的列表,请参阅过滤
  5. 在“值”下,使用表达式编辑器输入值或设置表达式,以便与表达式结果进行比较。例如,6 表示评级 6。
    生成的筛选器如下所示。
    =Fields!UserRating.Value < 6

对数据区域中的组设置筛选器

还可以对数据区域中的分组数据设置筛选器。下面的示例使用表数据区域显示对组的筛选。

  1. 在报表中,对数据区域设置分组。例如,在表数据区域上,对字段设置分组。有关更多详细信息,请参阅数据分组统计。=Fields!YearReleased.Value
  2. 在报表上选择表格控件后,在“属性”窗口下,单击“属性”对话框链接。这是用于打开相应数据区域对话框的命令。有关如何访问命令的详细信息,请参阅属性窗口。
    注意:在经典图表数据区域中,右键单击数据区域,然后选择图表数据选项以打开图表数据对话框。
  3. 在“表格”对话框中,转到“分组”选项卡并选择上面的分组,或新增一个分组。
  4. 选择组后,转到“过滤”选项卡,然后单击添加 (+) 图标以添加新过滤条件。默认情况下,空筛选条件表达式将添加到过滤列表中。
  5. 在“表达式”下,输入表达式或使用表达式编辑器提供用于筛选数据的表达式。例如=Fields!YearReleased.Value
  6. 在“运算符”下,从列表中选择一个运算符,以决定如何将表达式与值进行比较。例如,在上面的表达式上设置了大于运算符。有关可用运算符及其说明的列表,请参阅过滤
     
  7. 在“值”下,使用表达式编辑器输入值或设置表达式,以便与表达式结果进行比较。例如,2000 表示 2000 年。
    生成的筛选条件如下所示。
    =Fields!YearReleased.Value > 2000