Java 带JasperReports的累积变量
我需要在我的报告的一列中做一个累加总数。我从数据库中检索一个值,然后用这个值对其他列进行一些数学运算。 最后一列必须是总和,并且在每一行中还必须对上述值求和。 例如:Java 带JasperReports的累积变量,java,variables,jasper-reports,ireport,Java,Variables,Jasper Reports,Ireport,我需要在我的报告的一列中做一个累加总数。我从数据库中检索一个值,然后用这个值对其他列进行一些数学运算。 最后一列必须是总和,并且在每一行中还必须对上述值求和。 例如: DATA-DB | COLUMN_1 (A) | COLUMN_2 (B) | COLUMN-3 (C) | COLUMN-4 (D) | 2000 | (2000/2) | (2000 *60)/36
DATA-DB | COLUMN_1 (A) | COLUMN_2 (B) | COLUMN-3 (C) | COLUMN-4 (D) |
2000 | (2000/2) | (2000 *60)/365 | column_1 + column_2 | column_1 + column_2 | D1
1500 | (1500/2) | (1500*60)/365 | column_1 + column_2 | column_1 + column_2 +D1 | D2
3000 | (3000/2) | (3000*60)/365 | column_1 + column_2 | column_1 + column_2 +D2 | D3
我该怎么做?我找不到路。
我试过一些变量和类似的东西:
$V{var1}=$V{var1}+$V{TOC}
我得到了错误
我正在使用iReport 4.0
。
请在
i报告中告诉我这是否可行 这样做的一种简单而标准的方法是:
创建三个新变量。称它们为half
,times60by365
和sum
转到它们的属性并将变量类定义为java.lang.Integer
或Double
,这将允许您将它们用于算术运算
将其变量表达式属性更改为$F{amount}/2
用于一半
,$F{amount}*60/365
用于times60by365
和$V{half}+$V{times60by365}
用于总和
将它们拖动到详图线
PS:iReport版本:4.0.1从昨天开始提供