您好我们正在使用Pentaho报表设计器,如果没有数据,我们想要隐藏子报表。
我们试图使用这个公式:
not(isemptydata())
在可见表达式中但它似乎不起作用。
如果没有数据,如何隐藏子报告。
答案 0 :(得分:2)
在这里,您使用的是所有小写字母,例如 not(isemptydata())。您不能使用像 = NOT(ISEMPTYDATA())这样的大写字母。您可以将此行添加到您认为可行的报告中。
否则您也可以隐藏该子报告 = IF(ISEMPTYDATA();" False";" True")。
谢谢..
答案 1 :(得分:1)
尝试在子报表的=NOT(ISEMPTYDATA())
属性上设置sub-report-active
公式。可以在"属性"上修改此属性。标签下"常见"属性组:
据我所知"可见" property使用父子报告的数据集,而sub-report-active使用当前子报告的数据集。 (参见Taqua在http://forums.pentaho.com/showthread.php?62194-Hide-a-Subreport-if-No-Data/page2中的第6篇文章)