Problem source:
The calculation of opening balances
according to deposit and withdraw amount involves inter-row operation. Jasper
can do the calculation but the code is complicated. You can use esProc to
assist the job and make it easy. The following is a simple example.
data.csv contains deposit and withdraw
information of different sum of money in an account. You need to calculate the
opening balance based on this file. Below is a selection from the original
data:
esProc code:
A1: Import the file separated by commas.
A2: Calculate opening balance and return result to the report. The initial value of the account is 43. Operations using parentheses will return result of the expression after the last comma. A2’s result is as follows:
esProc provides JDBC interface. Reporting
tools will identify it as a normal database.
Below is a preview of the finished report:
A report calls an esProc script in
the same way as it calls the stored procedure. Save the above script as balance.dfx. You can invoke it with call balance() and input parameters into it from Jasper’s
SQL designer.
No comments:
Post a Comment