2012-02-01 52 views
2

我想創建一個碧玉iReport的交叉表報表有佈局像這樣碧玉iReport的複雜交叉表列和行

**Date: 1 January 2012** 
    Num Transaction  Blue  Red  Total 
    1 | Bank Wire  |  2 | 5 |  7 
    2 | Credit Card |  1 | 2 |  3 
    3 | Cheque  |  1 | 1 |  2 
    ------------------------------------------------ 
    Total 
    Bank Wire & Credit |  3 | 7 | 10 
    ------------------------------------------------ 
    Total All   |  4 | 8 | 12 


**Date: 2 January 2012** 
    Num Transaction  Blue  Red  Total 
    1 | Bank Wire  |  0 | 1 |  1 
    2 | Credit Card |  2 | 2 |  4 
    3 | Cheque  |  1 | 1 |  2 
    ------------------------------------------------ 
    Total 
    Bank Wire & Credit |  2 | 3 |  5 
    ------------------------------------------------ 
    Total All   |  3 | 4 |  7 


    --------------------------xx----------------------- 
    --------------------------xx----------------------- 
    Total 
    All Bank Wire 
    & Credit   |  5 | 10 | 15 
    ---------------------------------------------------- 
    Total 
    All Transaction  |  7 | 12 | 19 
    --------------------------xx----------------------- 
    --------------------------xx----------------------- 

這是非常複雜的,在我自己的邏輯思維我覺得它在交叉表一個子報表?此外,交叉表不允許添加單列或行,只有行組,因此有點困難..

現在我只能創建交易記錄,藍色,紅色和總計列, 和總計銀行電匯&貸項和全部交易

雖然我仍然不能做NUM專欄!

此外,我只能在整個日期範圍(1月1日至2月),而不是每個日期..所以我仍然不能做共計銀行電匯&根據每個日期的信用和總計

碧玉iReport的論壇似乎還沒有被激活..

+0

我想你可能需要分開你的問題,以得到一個很好的答案。 「Num專欄」問題與將多個交叉表合併成複雜報表並不密切相關。 – mdahlman 2012-02-01 17:32:17

+1

關於iReport論壇不活躍的評論對我來說似乎很陌生。每天發佈很多問題和答案。 (這與StackOverflow的總體積無關......但是穩定。) – mdahlman 2012-02-01 17:33:26

+0

爲什麼您認爲Num列與交叉表沒有密切關係? – Millie 2012-02-02 03:04:33

回答

0

「貨號」列可以通過添加一個行組和,因爲它是表達一個計數變量被創建。此外,爲了做出正確的計數,創建一個'日期'組並將交叉表放在該組的頁腳中。

1

我正在使用SQL。我通過將交叉表放在細節帶中解決了日期問題,並使用該交叉表的子數據集。

-My主數據集有參數沒有fromdate和todate,它的查詢看起來是這樣的

SELECT Date FROM Table WHERE Date BETWEEN $P{FromDate} AND $P{ToDate} 

所以現在我的主要數據集有場日期

- 然後我創建了新的子集與參數PDATE其查詢是有點像這個

SELECT columnName FROM Table WHERE Date = $P{PDate} 

- 然後在交叉表數據,在參數方面,我在參數PDate添加與表達F{Date}從主數據集,以便他們將鏈接在一起。

希望這可以幫助任何人。