报表设计器版本 |
---|
since 5.7 |
参数中存在多个下拉选项,当点击其中一个下拉选项,其他关联参数控件选项跟随联动。如下图所示:
通过数据查询方式实现。参数控件绑定的参数与联动控件数据字典参数相同,则参数控件变化时,则跟随控件数据一起过滤。比如控件A,跟随控件B,实现步骤如下:
设置控件A数据字典,控件数据绑定参数为「fieldA」
建立数据集「ds1」,设定参数为「fieldA」
控件B数据字典类型为「数据集」,数据集选择「ds1」
设置完成后,当点击控件A选择选项时,控件B选项则会被过滤,跟随一起变动。
本示例为交叉报表,参数为区域和省份,通过过滤区域和省份,查询该省份下产品销量情况。
建立数据集「ds1」,SQL为:「SELECT * FROM sales where region = '${region}' and province = '${province}'」,定义参数为「region」、「province」,如下图所示:
设计交叉报表,如下图所示:
建立参数被动查询数据集「ds2」,定义参数为「region」,如下图所示:
打开「参数面板」,按照如下步骤设计参数:
单元格 | 控件类型 | 控件设置 |
---|---|---|
B1 | 标签控件 | 标签名称设置为:「区域:」 |
C1 | 下拉框控件 | 控件名称:「region」;默认值为「常量」,设置为「华东」;数据字典类型为「数据库查询」, 数据库设置为「VRDemo」,数据库表为「sales」,实际值和显示值都为「region」。 |
E1 | 标签控件 | 标签名称设置为:「省份:」 |
F1 | 下拉框控件 | 控件名称:「province」;默认值为「常量」,设置为「上海市」;数据字典类型为「数据集查询」, 数据集设置为「ds2」,实际值和显示值都为「province」。 |
G1 | 查询控件 | 无 |
H1 | 重置控件 | 无 |
参数控件设置完毕后,如下图所示:
点击工具栏「保存」,保存报表。点击「预览」按钮,选择「分页预览」,如下图所示: