2015-06-11 237 views
0

Iam使用Pentaho报告设计器,如果没有数据,我们希望隐藏子报告。报告,子报告pentaho

我曾尝试使用这个公式:

not(isemptydata()) 

可见表达,但它似乎并没有工作。

那么如何在没有数据的情况下隐藏一个子报表。

回答

0

Pentaho报表设计器元素具有“属性”和“风格”部分。在风格部分有一个“可见”字段。如果您不想让子报表可见,则必须将其设置为“false”。

当想要一个函数来禁用它时,表达式必须返回一个“FALSE()”值。

您不指定子报表是如何生成的以及它放置的位置(详细信息,报表页脚等),但是,我将假定您已经定义了一个函数,该函数的行数为组“TOTAL_ROWS”(这将是您要比较的字段),因此,当0行存在时隐藏子报告:

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

“如果行总数为零,则返回false,否则返回true”。