在制作业务报表时,经常会遇到一些单独依靠报表工具难以解决的问题。本文将针对几个 Jasper 报表工具用户在国外论坛中提出的现实问题,介绍如何用集算器 SPL 语言加以解决的方案。这里的解决方案其实并不仅适用于 Jasper,对其它报表工具也同样适用。
1. 计算账户各期余额
数据文件 data.csv 存储着某账户各期资金存取情况,在已知账户初始余额为 43 的情况下,需要根据该文件计算出各期余额,部分源数据如下:
Inputs,Outputs 0,10 15,0 22,0 0,33 0,15 0,14 36,0 0,69 2,0 18,0 |
想要得到的报表结果如下:
根据存取金额计算各期余额时需要进行跨行计算,可以用 Jasper 表达式实现,但实现步骤复杂且有一定难度,而通过集算器协助 Jasper 则可以轻松实现。具体的集算器 SPL 代码如下:
A | |
1 | =file("data.csv").import@tc() |