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

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

典型应用场景:

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

问题:

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

解决问题思路:

首先:润乾报表提供了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扩张,展示出数据集中从第五列开始的所有数据。

热门文章