数据集中不确定数据列的报表制作

在项目中,经常会有根据不同的条件,选择输出不同的数据的需求。

典型应用场景:

在一个工资查询模块中,不同的角色的员工,有着不同的薪酬项,即数据列数不确定。

问题:

如何将数据集中不确定的数据列显示在报表中

解决问题思路:

首先:润乾报表提供了ds1.colCount()函数,此函数的功能是求出数据集的总列数。

其次:使用润乾报表to(n, ds1.colCount())函数,动态横向扩展出n到ds1.colCount()个列,当然,要保证n< ds1.colCount()

再次:用ds1.fieldName(N)函数得到数据集中第N列的列名称

最后:用eval("ds1.#"+N)函数得到数据集中第N列的数据。

如下图:


解释:工资表中,单位名称,部门名称,姓名等是每个员工都有的字段,从此例子来看,有四个列是员工共有的,其它数据列则根据单位条件的不同而不同。

在D2单元格,求出了ds1数据集的数据列数,E2单元格横向扩展出要展示的数据列数。E3单元格:ds1.fieldName(E2)求出对应的数据列名称,E4单元格:eval("ds1.#"+E2)则跟随B4扩张,展示出数据集中从第五列开始的所有数据。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值