Pentaho报表设计器5.0.1 - 使用空字段隐藏字段

时间:2014-05-31 07:04:19

标签: reporting pentaho

我正在使用Pentaho报告设计师5.0 CE。

我的报告有两个组,一个组包含带有元素和值的行带,如

Group1 Group2 Label1 - Value1 Label2 - Value2 Label3 - Value3 ...

我只需要在值不为空(不留空格)时显示一行。 我设置了'隐形消耗空间'#39;属性为false(波段级别)。空白区仍然存在。

我怎么能隐藏标签&值(整行),如果值为空?

2 个答案:

答案 0 :(得分:2)

您是否尝试将label元素和value元素放在一个band中。假设值由名称字段打印。

这是你的乐队。

-----------------
|label  | name  |
-----------------

从结构树中选择乐队,然后转到样式标签 - >尺寸和位置 - >可见选项。 然后打开表达式选项卡并粘贴

=IF(ISBLANK([Name]);"False"; "True")

OR

=IF(LEN([Name])<=0;"False"; "True")

我使用下面的一个隐藏所有组标题&amp;没有数据的页脚。

  1. 不设置数据带 - &gt; hide-on-canvas选项为false。添加消息 字段,让我们说'没有可用于选定日期范围的数据'
  2. 设置所有Report Header&amp;页脚的可见选项:
  3.   

    = IF(ISEMPTYDATA();“False”;“True”)

    它有效。 希望对你也有帮助。

答案 1 :(得分:1)

空字符串与不可见元素不同。使用&#34;可见&#34;而不是风格,并将你的公式添加到乐队&#34;可见&#34;样式设置隐藏乐队及其所有子带。

相关问题