报告,子报告pentaho

时间:2015-06-11 14:55:41

标签: pentaho

我使用Pentaho报表设计器,如果没有数据,我们想要隐藏子报表。

我试图使用这个公式:

not(isemptydata())

在可见表达式中,但它似乎不起作用。

如果没有数据,如何隐藏子报告。

1 个答案:

答案 0 :(得分:0)

Pentaho Report Designer元素具有“属性”和“样式”部分。在样式部分,有一个字段“可见”。如果您不想显示子报告,则必须将其设置为“false”。

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

您没有指定子报告的生成方式以及放置位置(详细信息,报表页脚等),但是,我假设您已经定义了一个具有组的行数的函数“TOTAL_ROWS”(这将是你要比较的字段),所以,当存在0行时隐藏子报告:

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

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