从BIRT报告中删除列

时间:2016-08-02 20:11:22

标签: birt

我有一个包含10列的BIRT Excel报告。我有一个查询,它执行并为所有10列提供数据。

但是,基于其中一个输入参数,我只需要显示8列。我可以隐藏其余2列,但我想从报告中删除这两列,以便用户看不到隐藏的列。

我尝试更改查询但我无法动态设置选择参数。

在Query或BIRT中是否有办法根据输入条件删除少数列。

2 个答案:

答案 0 :(得分:2)

您无法删除列,但使用列的可见性表达式动态隐藏它们就足够了。您可以使用MAX函数为列数据添加聚合到表中(让我们称之为max_name)。

E.g。如果您的表格列显示了DS列NAME,并且您希望在所有行的NAME为空时隐藏该列:

将聚合(我们称之为MAX_NAME)添加到表中,使用聚合函数MAX和表达式NAME。然后在表列的可见性表达式中,使用!row [“MAX_NAME”]作为表达式。

答案 1 :(得分:0)

拖放数据集后。右键单击列标题,然后选择删除列选项。