Report Pentaho报告分组&;隐藏/显示元素

Report Pentaho报告分组&;隐藏/显示元素,report,grouping,pentaho,subreport,Report,Grouping,Pentaho,Subreport,我正在使用Pentaho报表设计器和BI服务器5.0.1 我有一份报告,比如 我需要显示被保险人的保险范围详细信息和该保险范围下的风险详细信息(一个被保险人可以有多个保险范围,每个保险范围可以有多个风险)。 我们有20种不同的保险,每种都有不同的要素和不同的风险细节 我想用三个小组来讨论这个问题 Insured at Group1 --> Coverage Details at Group2 --> Risk Details at Group3 我的怀疑是 我们可以根据覆盖

我正在使用Pentaho报表设计器和BI服务器5.0.1

我有一份报告,比如

我需要显示被保险人的保险范围详细信息和该保险范围下的风险详细信息(一个被保险人可以有多个保险范围,每个保险范围可以有多个风险)。 我们有20种不同的保险,每种都有不同的要素和不同的风险细节

我想用三个小组来讨论这个问题

Insured at Group1
--> Coverage Details at Group2
    --> Risk Details at Group3
我的怀疑是

  • 我们可以根据覆盖类型在Group2中显示不同的元素吗
  • 我们可以使用组来完成这项工作,还是需要为每种覆盖类型使用子报告?不确定什么适合我的要求
  • 我需要有条件地隐藏/显示列,但“invisibleConsumesSpace”属性在PRD 5.0.1中不起作用。需要一些替代品

  • 必须在包含元素的标注栏上设置“不可见占用空间”属性。它控制频带如何解释其客户端的可见标志

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

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

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

    然后简单地为每个乐队填写你的元素

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