2015-06-09 32 views
0

嗨,我們正在使用Pentaho報表設計器,如果沒有數據,我們希望隱藏子報表。隱藏包含圖表的子報告pentaho

我們曾嘗試使用這個公式:

not(isemptydata()) 

可見表達,但它似乎並沒有工作。

那麼如何在沒有數據的情況下隱藏一個子報表。

回答

2

這裏您使用的所有小寫字母不是(isemptydata()),如。你不能像這樣使用所有的資本,如= NOT(ISEMPTYDATA())。您將此行添加到您的報告中,我認爲它會起作用。

否則你也可以隱藏那個子報告= IF(ISEMPTYDATA();「False」;「True」)

謝謝。

+0

我剛剛測試過:concatenate()函數不區分大小寫。我懷疑其他功能。 – user4637357

1

嘗試設置=NOT(ISEMPTYDATA())公式在子報表的sub-report-active屬性。這個屬性可以「屬性」選項卡下的「共同」來修改屬性組:

location of the attribute in PRD gui

據我瞭解「可見」屬性使用父子報告的數據集,而子報告 - 主動使用當前子報表的數據集。 (查看Taqua在http://forums.pentaho.com/showthread.php?62194-Hide-a-Subreport-if-No-Data/page2中的帖子#6)

+0

我有這個警告;警告:在屬性'sub-report-active'上帶有表達式的元素''對於強制屬性'Fail On Error'沒有值。我已將該屬性設置爲true – iamine18

+0

因此,即使在設置子報表活動表達式之後,仍然會看到包含空數據的子報表,對吧?請在'value'屬性中放置一個具有相同表達式的標籤,並檢查標籤是否顯示空數據集的「false」。這只是爲了確保你的數據集真的是空的,表達式沒有錯誤。 – user4637357

+0

數據集確實是空的,圖表中沒有顯示它沒有隱藏的數據 – iamine18