[]
本节主要为您介绍两种数据集过滤的使用方法。
数据要求: 已完成数据连接与数据准备,本文将以本地Excel文件为例演示操作流程。
界面要求: 已进入报表设计界面,且报表至少已绑定一个数据集(如“Excel数据-直连数据集”)。
打开报表设计器右侧的数据绑定面板,然后单击报表参数区域的添加,报表参数列表中将出现一个新条目“ 报表参数1 ”,单击该条目,面板中将显示报表参数的详细设置信息。

这里我们将参数名称修改为“ 销售大区 ”,提示文本修改为“ 请输入销售大区: ”,数据类型设置为字符串型,然后单击设置面板左上角的返回箭头。如下图。

提示: 有关报表参数设置面板中各设置项的含义,请您参见报表参数。
在数据绑定面板中,单击数据集区域的添加。选择数据源WynDemoData,再单击添加按钮,如下图。

将之前定义的报表参数传递给数据集内的查询参数。单击查询参数右侧的加号按钮,添加查询参数。当有多个查询参数时,可单击参数左侧的上下箭头调整参数顺序。然后单击参数右侧的小方块图标,选择表达式,如下图。

在弹出的查询参数编辑对话框中,双击报表参数下“ 销售地区 ”。右侧表达式则变成: {@销售地区} ,如下图。设置完成后,单击保存按钮。

返回到数据集定义对话框,在查询语句栏目中输入SQL语句: select * from 销售明细 where 销售大区=@查询参数1 ,然后单击验证。验证成功后查询字段中将出现查询到的字段项目数量,最后单击确定保存数据集的定义。

注意: 出于统一用法和定义的考虑,要求在查询语句中引用参数必须使用“@”作为参数名前导符(例如@查询参数1)。
按照快速创建表格报表的方法,创建表格数据。

在预览界面,输入大区名“ 西北” ,单击预览,即可过滤出“西北”相关的数据。

若您使用的是共享数据集,想要使用数据集过滤的话,有两种方法,第一种方法是在报表设计器界面完成数据过滤。第二种方法是您需要在创建数据集时将查询参数和数据过滤器设置好,具体请参见数据集数据过滤。
2.3.1.1 创建带参共享数据集
创建带有查询参数和数据过滤器的共享数据集。我们按照数据过滤器中的介绍,创建了一个使用用户输入型参数过滤类别名称的数据集,并保存命名为“ 共享数据集 ”。

2.3.1.2 使用该数据集创建报表
创建报表,使用上一步创建的共享数据集。添加后,可以看到,由于共享数据集中已经定义了一个查询参数“ Parameter1 ”,因此这里自动映射出了一个同名的报表参数。

修改参数提示文本,单击该报表参数,并将提示文本改为“ 请输入类别名称: ”。

2.3.1.3 定义报表内容
按照快速创建表格报表的方法,创建表格数据。

2.3.1.4 预览报表
在预览界面,输入类别名称“ 生鲜蔬果 ”,单击预览,即可过滤出生鲜蔬果相关的数据。

2.3.2.1 添加报表参数
添加一个报表参数,如下图示:

2.3.2.2 添加数据集并设置过滤
添加一个共享数据集,如“Demo_销售明细”。

设置过滤,单击数据集后的编辑按钮进入数据集过滤器界面,设置过滤条件。

2.3.2.3 定义报表内容
按照快速创建表格报表的方法,创建表格数据。

2.3.2.4 预览报表
在预览界面,输入类别名称“ 华北 ”,单击预览,即可过滤出华北地区相关的数据。
