2016-08-02 82 views
1

我有一个带有10列的BIRT Excel报告。我有一个查询执行并为所有10列提供数据。从BIRT报告中删除列

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

我试图改变查询,但我无法动态设置选择参数。

是否有一种方法在查询或在BIRT根据输入条件删除少数列。

回答

0

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

2

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

E.g.如果您的表列显示DS列NAME,并且您想要在所有行的NAME为空时隐藏该列:

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