上个月天善学员咨询如何实现汇总列表的动态列效果,由于当时忙于其他事没来得及研究、再说久疏战阵一时还没反应过来,在此表示歉意。言归正传,本人就把实现方法一步一步道来:
1、创建提示页面,放入一个 value prompt 组件,并且定义 静态选项(也就是动态显示的列)
参数名称p_GrpBy
2、报表添加一个列表,将所有需要展示的列拉入列表,并且依次设置group
上图按 Version,Groupid分组,Product_QTY是数量
3、双击[Version]、[Groupid]分别编辑表达式
同理Groupid的表达式为:case when 'D' in ?p_GrpBy? then [GROUP_ID] else null end
4、为[Version]、[Groupid]两列分别设置生成变量,变量类型=布尔类
变量的表达式为:ParamValue('p_GrpBy') contains 'D'
同理[Version]的变量为v_isVersion,表达式为:ParamValue('p_GrpBy') contains 'C'
5、运行结果如下
结果1:
结果2:
结果3:
总结:从结果3来看,我没有设置分组的汇总,这个问题就留给阁下去试验,^_^