jasper怎么读 jasperreport( 二 )



jasper怎么读 jasperreport

文章插图
文章插图

A4 合并层次数据,形成分期明细二维表 。
A5 返回结果给报表 。
同样,在 Jasper 中可以设计一张简单的分组表,模板如下:

jasper怎么读 jasperreport

文章插图
文章插图

预览后就可以看到需要的的报表结果了 。
3. 计算交叉表增长率数据库表 store 存储着多种产品在 2014、2015 年的销售量,需要用交叉表呈现每种产品每年的销售量,并计算出各产品的年增长率 。部分源数据如下:

jasper怎么读 jasperreport

文章插图
文章插图

想要得到如下报表结果:

jasper怎么读 jasperreport

文章插图
文章插图

因为交叉表的每一列都是动态生成的,进行列间计算时又需要动态引用,因此用 Jasper 脚本实现这种需求有一定难度,而用集算器在数据准备阶段实现相应的计算就相对简单很多 。集算器 SPL 代码如下:

jasper怎么读 jasperreport

文章插图
文章插图

A1 取出 store 表的记录 。
A2 追加各产品的年增长率 。其中,group 按产品分组,run 对每组数据依次计算,record 追加记录,~(i)表示当前组中的第 i 条记录 。
A3 将计算结果返回给报表 。
在 Jasper 中设计最简单的交叉表,模板如下:

jasper怎么读 jasperreport

文章插图
文章插图

预览后可以看到报表结果:
【jasper怎么读 jasperreport】

jasper怎么读 jasperreport

文章插图
文章插图

经验总结扩展阅读