我使用Pentaho报表设计器,如果没有数据,我们想要隐藏子报表。
我试图使用这个公式:
not(isemptydata())
在可见表达式中,但它似乎不起作用。
如果没有数据,如何隐藏子报告。
答案 0 :(得分:0)
Pentaho Report Designer元素具有“属性”和“样式”部分。在样式部分,有一个字段“可见”。如果您不想显示子报告,则必须将其设置为“false”。
当需要一个函数来禁用它时,表达式必须返回一个“FALSE()”值。
您没有指定子报告的生成方式以及放置位置(详细信息,报表页脚等),但是,我假设您已经定义了一个具有组的行数的函数“TOTAL_ROWS”(这将是你要比较的字段),所以,当存在0行时隐藏子报告:
= IF([TOTAL_ROWS] = 0; FALSE(); TRUE())
“如果总行数为零,则返回false,否则返回true”。