Pentaho Report Grouping&隐藏/显示元素

时间:2014-06-03 16:20:05

标签: report grouping pentaho subreport

我正在使用Pentaho Report Designer& BI服务器5.0.1。

我有一份报告,

我需要在被保险人的保险范围内显示保险范围详细信息和风险详情(一个被保险人可以有很多保险范围,每个承保范围都有很多风险)。 我们有20种不同的覆盖范围,每种覆盖范围都有不同的元素和不同的风险细节。

我想过用

三组
Insured at Group1
--> Coverage Details at Group2
    --> Risk Details at Group3

我怀疑是,

  1. 我们可以根据覆盖类型在Group2中显示不同的元素吗?
  2. 我们可以使用群组完成此操作,还是需要为每种覆盖类型使用子报告?不确定什么适合我的要求?
  3. 我需要有条件地隐藏/显示列,但'invisibleConsumesSpace'属性在PRD 5.0.1中不起作用。需要一些替代方案。

1 个答案:

答案 0 :(得分:0)

必须在包含该元素的波段上设置不可见的消耗空间属性。它控制着乐队如何解释其客户的可见旗帜。

如果您的所有数据都包含在一个结果集中,那么显示不同记录类型的常规方法是使用条件可见性函数来显示/隐藏相应的元素。

你可以在"损益表"中找到一个例子。样本,但这是一般方法:

(1)将您的详细信息和其他应显示多种记录类型的频段设置为" block"。 (2)为每种记录类型添加一个子带。 (3)在每个子带上,将一个公式(绿色加上样式)添加到"可见"如果应该显示记录则返回true的style元素,否则返回false。

然后只需填写每个乐队的元素。

请注意,此方法不允许您更改此结构中的分组。如果您需要基于记录类型的不同组配置,您可能会发现使用子报告更容易。