2013-03-17 107 views
1

我有3列,如下所示。如何根據iReport中的不同條件對數值求和

Bucket  Amt  Fixed Amount 
1   10  100 
2   20  200 
3   30  300 
4+   40  400 

我要總結從鬥2值4+和鬥3至4+即我的決賽桌看起來應該像下面的

Bucket  Amt  Fixed Amount 
1   10  100 
2   20  200 
3   30  300 
4+   40  400 
2-4+  90  900 
3-4+  70  700 

我創建2個變量「2-4 +「和」3-4 +「。 將計算分配給「總和」 但是,如何爲基於桶的amt和固定數量的值計算相同的表達式?我可以使用條件語句嗎? 即對於第一變量2-4+將amt的值和桶的固定量的總和在2和4+之間。對於第二個變量同樣如此。

任何建議,將不勝感激。 謝謝!

回答

0

如果每個存儲桶都是查詢中的輸出行,並且您知道需要執行的唯一計算是「2-4 +」和「3-4 +」,那麼您可能需要考慮構建計算到您的查詢輸出中。

或者 - 你可以嘗試分組在桶上。像平常一樣在您的細節帶中顯示桶1,2,3,4 +。創建三個變量來保存桶2,3,4+(計算=無,復位類型=組,復位組=桶和值表達式= $ F {桶})的結果。然後再創建兩個變量來保存「2-4 +」和「3-4 +」的結果(計算=無,值表達式= $ V {bucket_2} - $ V {bucket_4}和$ V {bucket_3} - $ V {bucket_4})。確保容納桶結果的變量在計算變量之前聲明。在組頁腳中顯示計算變量的輸出。

0

2-4 +,創建一個新的變量,並設置其變量表達式到:

$V{REPORT_COUNT} > 1 ? $F{Amt} : 0 

3-4 +,創建一個新的變量,並設置其變量表達式到:

$V{REPORT_COUNT} > 2 ? $F{Amt} : 0 
相關問題