参数联动
参数联动,是改变报表参数值后,触发其他参数值的状态发生改变,这些改变可能是参数值的变化,也可能是参数的显示与隐藏,样式等。
参数联动至少是两个报表参数的组合使用。我们来看一下常见的参数联动示例。
参数的隐藏及显示
需求场景
用户先选择所要查看的报表类型:年报或月报,当选择年报时,显示年份参数,当选择月报时,显示月份参数。
添加参数
在报表中分别添加3个参数,分别是
参数名称 | 参数类型 | 是否默认显示 | 备注 |
报表类型 | 枚举下拉框 | 显示 | 枚举值:年报:1;月报:2 |
参数名称 | 参数类型 | 是否默认显示 | 备注 |
年份 | 日期 | 不显示 | 可设置可选择区间 |
年月 | 日期 | 不显示 | 可设置可选择区间 |
参数联动的触发设计
在“报表类型”的高级设置中添加参数的行为,实现参数间的联动。设置入口:右侧属性—〉高级—〉参数行为
结果测试
当报表类型为空时,年份和月份参数未显示:
当选择年报时,出现年份参数,月份参数依旧隐藏
当选择月报时,出现月份参数,年份隐藏
参数值间的联动
需求场景
行政区划参数值过多,需要提供2个参数省和市县,供用户进行一层层的过滤筛选。效果如:
1. 选择天津市时,市县中只显示天津市下面的市县供选择;
2. 再切换选择其他省,如北京时,清空市县中已选择的值;
省参数设计
在报表中选择一个维下拉框,使用的维表是:行政区划。参数只显示全国下的各省。
维表结构:
参数名称 | 参数类型 | 使用的维 | 实现只显示省的节点 |
省(@ss) | 维下拉框 | 行政区划 | 通过设置:节点过滤属性 |
市县参数设计
添加一个维下拉框,使用维表:行政区划。内容只显示参数省中选择的省下的各市县。
参数名称 | 参数类型 | 使用的维 | 只显示参数省中选择的省下的各市县 |
市县(@city) | 维下拉框 | 行政区划 | 通过设置:根节点显示 |
清空市县所选值
选择参数时,变更所选的省份(@ss)时,清空市县(@city)已有的值,在省份(@ss)的属性:“高级—〉参数行为”中进行设置。
按照以上步骤设置,就完成了参数值之间的联动,效果所下所示: