2011-03-02 31 views
1

我需要在我的報告的一列中累積累計。我從數據庫中檢索一個值,然後用這個值用一些數學運算填充其他列。 最後一列必須是總和,並且在每一行中也必須總和上述值。 例如:JasperReports的累計變量

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

回答

0

直向前並做這樣的事情的標準方法是:

  1. 創建三個新的變量。稱它們爲halftimes60by365sum
  2. 轉到它們的屬性並將變量類設置爲java.lang.IntegerDouble,這將允許您將它們用於算術運算。
  3. 改變自己變量表達式屬性$F{amount}/2half$F{amount}*60/365times60by365$V{half} + $V{times60by365}sum
  4. 將它們拖動到細節線

PS:iReport的版本:4.0.1可從昨天開始!