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从昨天开始提供