1. 内容概述
查询参数不仅可以用于过滤展示在报表中的数据集数据,也可以用于过滤其他参数的“可用数据”,从而实现级联过滤的查询效果。
下图是一个典型的级联查询应用示例,在此示例中,报表展示的内容为某个城市的销售情况。
为了方便城市的选择,先按地区(比如西北)过滤出该地区的城市列表,然后从下拉列表中选择一个城市,查看该城市的销售情况。
接下来为您介绍实现这种级联查询效果的具体操作步骤。
2. 操作步骤
(1) 定义“地区”数据集
添加基于WynDemoDataV3的内嵌数据集,配置数据集名称为“地区”,查询语句为:select distinct 销售大区 from 销售明细。然后单击“验证”和“确定”保存数据集定义。
(2) 添加报表参数
以此数据集为基础,添加一个报表参数,如下图:
(3) 定义“城市”数据集
以此参数作为查询条件,定义第二个数据集“城市”,其查询语句为:select distinct 销售城市 from 销售明细 where 销售大区=@查询参数1
如下图:
(4) 添加第二个报表参数
以此“城市”数据集为基础,定义第二个报表参数,如下图:
(5) 定义最终展示用的数据集
现在定义最终展示在报表中的数据集,其查询语句为:select * from 销售明细 where 销售城市=@查询参数1。
(6) 添加表格组件
从工具箱拖放一个表格到设计区,单元格中均绑定“销售详情”数据集中的字段,如下图。
(7) 预览报表
先选择“销售大区”,再选择“销售城市”,然后单击“预览”按钮,报表将显示所选城市的销售情况。如下图: