2015-06-11 292 views
0

Iam使用Pentaho報告設計器,如果沒有數據,我們希望隱藏子報告。報告,子報告pentaho

我曾嘗試使用這個公式:

not(isemptydata()) 

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

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

回答

0

Pentaho報表設計器元素具有「屬性」和「風格」部分。在風格部分有一個「可見」字段。如果您不想讓子報表可見,則必須將其設置爲「false」。

當想要一個函數來禁用它時,表達式必須返回一個「FALSE()」值。

您不指定子報表是如何生成的以及它放置的位置(詳細信息,報表頁腳等),但是,我將假定您已經定義了一個函數,該函數的行數爲組「TOTAL_ROWS」(這將是您要比較的字段),因此,當0行存在時隱藏子報告:

= IF([TOTAL_ROWS] = 0; FALSE(); TRUE ())

「如果行總數爲零,則返回false,否則返回true」。