18.3 动态列实现方法
概述
希望通过选择对应的参数,查看相应的字段,动态显示对应的列
实现方法
通过动态隐藏列实现
新建数据集ds1,写入对应的业务sql语句,如图所示
新建数据集ds2,写入对应的列名,也可以直接选择ds1的字段做为复选按钮数据集,如图所示
新建参数p,选择复选按钮控件及对应控制字段列的值,如图所示
在每一列显示中,写入公式控制是否显示,公式:in($p,a1),判断集合中是否含有a1单元格的值,如图所示
勾选对应列时动态显示,不勾选时将隐藏该列,效果如下
通过参数横向扩展实现
新建数据集ds1,写入对应的业务sql语句,如图所示
新建参数p,选择下拉复选框控件及对应控制字段列的值,如图所示
在单元格中输入参数$p,使其横向扩展,下方依赖单元格填入对应的值
选择对应的字段显示相应结果,效果如下