web报表开发FineReport:[10]函数实现动态列
1、实现思路首先定义一个参数,参数类型为下拉复选框类型编辑器,参数的值为数据表中的所有列;然后通过split函数,数据集函数来实现。
2、定义数据集新建工作簿,增加数据集ds1,SQL语句为:SELECT * FROM [销量]。
3、报表参数设置点击模板>报表参数,增加一个参数名为col的参数,默认值为空。
4、表样设计按照下图所示设置表样:注:=split($罕铞泱殳col,","),$col表示参数砘捃坑聒名称,这个公式的意义是分割参数组成的字符串数组,将参数分割为多个值。=ds1.select(#0),该公式的意义是取ds1数据源当中的所有行号,返回的结果为1,2,3……。=ds1.value(a3, b2),该公式的意思是获取B2单元格所指定的列的列内容,其返回记录的排列顺序是按照A3当中所获取的行号进行排列。
![web报表开发FineReport:[10]函数实现动态列](https://exp-picture.cdn.bcebos.com/e1390a31dfb6326ccc70807b89532f63228560ae.jpg)
6、效果查看点击分页预览,当选择对应的一些数据列,点击查询就展示对应选择列的数据,如下图所示:在线查看模板效果请点击DynamicCol.cpt已完成的模板,可参见%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Parameter\DynamicCol\DynamicCol.cpt。
![web报表开发FineReport:[10]函数实现动态列](https://exp-picture.cdn.bcebos.com/6002c9d4483104eb5bb146bb092b74ee1d324eae.jpg)
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:92
阅读量:57
阅读量:30
阅读量:43
阅读量:37