JasperReports的累积变量

时间:2011-03-02 16:03:36

标签: java variables jasper-reports ireport

我需要在报告的一栏中记录一笔累积金额。我从数据库中检索一个值,并使用此值填充其他列的数学运算。 最后一列必须是总和,并且在每一行中它也必须对上述值求和。 例如:

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。 如果iReport可以,请告诉我?

1 个答案:

答案 0 :(得分:0)

做这样的事情的直接和标准方法是:

  1. 创建三个新变量。称他们为halftimes60by365sum
  2. 转到他们的属性并将变量类定义为java.lang.IntegerDouble,这样您就可以将它们用于算术运算。
  3. 将{strong>变量表达式属性更改为$F{amount}/2的{​​{1}},half的{​​{1}}和$F{amount}*60/365的{​​{1}} }
  4. 将它们拖到详细信息行
  5. PS:iReport发布:从昨天开始提供4.0.1!