我正在使用Pentaho报告设计师5.0 CE。
我的报告有两个组,一个组包含带有元素和值的行带,如
Group1
Group2
Label1 - Value1
Label2 - Value2
Label3 - Value3
...
我只需要在值不为空(不留空格)时显示一行。 我设置了'隐形消耗空间'#39;属性为false(波段级别)。空白区仍然存在。
我怎么能隐藏标签&值(整行),如果值为空?
答案 0 :(得分:2)
您是否尝试将label元素和value元素放在一个band中。假设值由名称字段打印。
这是你的乐队。
-----------------
|label | name |
-----------------
从结构树中选择乐队,然后转到样式标签 - >尺寸和位置 - >可见选项。 然后打开表达式选项卡并粘贴
=IF(ISBLANK([Name]);"False"; "True")
OR
=IF(LEN([Name])<=0;"False"; "True")
我使用下面的一个隐藏所有组标题&amp;没有数据的页脚。
= IF(ISEMPTYDATA();“False”;“True”)
它有效。 希望对你也有帮助。
答案 1 :(得分:1)
空字符串与不可见元素不同。使用&#34;可见&#34;而不是风格,并将你的公式添加到乐队&#34;可见&#34;样式设置隐藏乐队及其所有子带。