动态列的实现–通过参数动态控制列展现

 

问题

客户想要实现,参数模板下拉框中显示报表列名称,在下拉框里面选中那些列,报表展示对应的列,不选中的就不需要展示出来

回答

针对上述问题,我们可以通过隐藏列去实现,首先报表中把所有的列全部制作出来

imagepng
然后报表添加一个参数 arg1
接下来我们设计参数模板,这里我用的是下拉列表框,也可以用下拉数据集去做

imagepng
勾选上可以多选,
然后我们在主报表 A2 单元格写一个 if 表达式,判断我参数模板是否有选择该列,如果有选出,就对改列可视,否则隐藏

imagepng

同理其他列也是一样的写法,这样做好之后我们将报表保存发布到 web 端就可以看到效果了。

imagepng

ceshizip