参数联动

1.概述

1.1 支持版本
报表设计器版本
since 5.7
1.2 适用场景

参数中存在多个下拉选项,当点击其中一个下拉选项,其他关联参数控件选项跟随联动。如下图所示:

主从多源填报设计
1.3 实现方法

通过数据查询方式实现。参数控件绑定的参数与联动控件数据字典参数相同,则参数控件变化时,则跟随控件数据一起过滤。比如控件A,跟随控件B,实现步骤如下:

  • 设置控件A数据字典,控件数据绑定参数为「fieldA」

  • 建立数据集「ds1」,设定参数为「fieldA」

  • 控件B数据字典类型为「数据集」,数据集选择「ds1」

设置完成后,当点击控件A选择选项时,控件B选项则会被过滤,跟随一起变动。

2.示例

2.1 示例说明

本示例为交叉报表,参数为区域和省份,通过过滤区域和省份,查询该省份下产品销量情况。

2.2 报表设计

建立数据集「ds1」,SQL为:「SELECT * FROM sales where region = '${region}' and province = '${province}'」,定义参数为「region」、「province」,如下图所示:

参数联动数据集1

设计交叉报表,如下图所示:

参数联动报表设计
2.3 参数设计

建立参数被动查询数据集「ds2」,定义参数为「region」,如下图所示:

参数联动数据集2

打开「参数面板」,按照如下步骤设计参数:

单元格 控件类型 控件设置
B1 标签控件 标签名称设置为:「区域:」
C1 下拉框控件 控件名称:「region」;默认值为「常量」,设置为「华东」;数据字典类型为「数据库查询」, 数据库设置为「VRDemo」,数据库表为「sales」,实际值和显示值都为「region」。
E1 标签控件 标签名称设置为:「省份:」
F1 下拉框控件 控件名称:「province」;默认值为「常量」,设置为「上海市」;数据字典类型为「数据集查询」, 数据集设置为「ds2」,实际值和显示值都为「province」。
G1 查询控件
H1 重置控件

参数控件设置完毕后,如下图所示:

参数控件设置
2.4 参数报表预览

点击工具栏「保存」,保存报表。点击「预览」按钮,选择「分页预览」,如下图所示:

主从多源填报设计