2014-10-22 82 views
2

序言:我有類似下面的交叉表:如何動態地去除交叉柱

  • 行組:月,今年1月做的;
  • 列組:name;
  • 列總數和行總數。

它實際上顯示了參數年中花費在數據庫中的每個人的總金額。 我的數據源是Postgres數據庫,我用查詢檢索數據。

在我的數據庫中,我使用了一些「空白」記錄,用於部分提取:因爲我需要顯示所有的月份,並且我在5月份運行這個例子,無論如何,我需要從1月份到十二月。

我的DB是這樣的:

ID | NAME | MONTH  | YEAR | MONEY 
    1 | Marco | January | 2014 | 150.0 
    2 | Marco | February | 2014 | 80.0 
    3 | Marco | March  | 2014 | 135.5 
    4 | Marco | April  | 2014 | 50.0 
    5 | Marco | May  | 2014 | 200.0 
    6 |  | June  | 2014 | 0.0 
    7 |  | July  | 2014 | 0.0 
    8 |  | August | 2014 | 0.0 
    9 |  | September | 2014 | 0.0 
    10 |  | October | 2014 | 0.0 
    11 |  | November | 2014 | 0.0 
    12 |  | December | 2014 | 0.0 

第5行,是一個「正規」的記錄的一個例子,關於「黑客」的人,我需要12個月的交叉表上的其他人我的報告。

問題:如果我從1月到11月運行此報告,此解決方案會將我帶入一個空列的交叉表。如果12月填入,則不顯示任何空白欄。

由於是:

  |   | Marco | Mario | Luigi | Total 
    January | 0.0 | 150.0 | 150.0 | 150.0 | 450.0 
    February | 0.0 | 80.0 | 80.0 | 80.0 | 240.0 
    March  | 0.0 | 135.5 | 135.5 | 135.5 | 406.5 
    April  | 0.0 | 50.0 | 50.0 | 50.0 | 150.0 
    May  | 0.0 | 200.0 | 200.0 | 200.0 | 600.0 
    June  | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 
    July  | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 
    August | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 
    September | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 
    October | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 
    November | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 
    December | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 
    TOTAL  | 0.0 | 615.5 | 615.5 | 615.5 | 1846.5 

後市展望:

  | Marco | Mario | Luigi | Total 
    January | 150.0 | 150.0 | 150.0 | 450.0 
    February | 80.0 | 80.0 | 80.0 | 240.0 
    March  | 135.5 | 135.5 | 135.5 | 406.5 
    April  | 50.0 | 50.0 | 50.0 | 150.0 
    May  | 200.0 | 200.0 | 200.0 | 600.0 
    June  | 0.0 | 0.0 | 0.0 | 0.0 
    July  | 0.0 | 0.0 | 0.0 | 0.0 
    August | 0.0 | 0.0 | 0.0 | 0.0 
    September | 0.0 | 0.0 | 0.0 | 0.0 
    October | 0.0 | 0.0 | 0.0 | 0.0 
    November | 0.0 | 0.0 | 0.0 | 0.0 
    December | 0.0 | 0.0 | 0.0 | 0.0 
    TOTAL  | 615.5 | 615.5 | 615.5 | 1846.5 

問:如何隱藏 「空白」 列?有沒有辦法讓它崩潰?

編輯︰我試圖使「空白」列完全空白,如果名稱列組也是「空白」編輯將顯示「空白」的措施的表達式。然後在列,測量和總單元格中,我已經檢查了「如果空白除去」選項,但沒有結果。幾個月和交叉表的其餘部分之間仍有空間。 這是我現在得到:

  |   | Marco | Mario | Luigi | Total 
    January |   | 150.0 | 150.0 | 150.0 | 450.0 
    February |   | 80.0 | 80.0 | 80.0 | 240.0 
    March  |   | 135.5 | 135.5 | 135.5 | 406.5 
    April  |   | 50.0 | 50.0 | 50.0 | 150.0 
    May  |   | 200.0 | 200.0 | 200.0 | 600.0 
    June  |   | 0.0 | 0.0 | 0.0 | 0.0 
    July  |   | 0.0 | 0.0 | 0.0 | 0.0 
    August |   | 0.0 | 0.0 | 0.0 | 0.0 
    September |   | 0.0 | 0.0 | 0.0 | 0.0 
    October |   | 0.0 | 0.0 | 0.0 | 0.0 
    November |   | 0.0 | 0.0 | 0.0 | 0.0 
    December |   | 0.0 | 0.0 | 0.0 | 0.0 
    TOTAL  |   | 615.5 | 615.5 | 615.5 | 1846.5 
+0

您能否請您顯示您當前的查詢? – Houari 2014-11-15 14:54:55

回答

0

這是不可能的使用iReport的交叉表刪除列。