我有一个带有10列的BIRT Excel报告。我有一个查询执行并为所有10列提供数据。从BIRT报告中删除列
但是,根据其中一个输入参数,我只需要显示8列。我可以隐藏剩余的2列,但我想从报告中删除这2列,以便用户看不到隐藏的列。
我试图改变查询,但我无法动态设置选择参数。
是否有一种方法在查询或在BIRT根据输入条件删除少数列。
我有一个带有10列的BIRT Excel报告。我有一个查询执行并为所有10列提供数据。从BIRT报告中删除列
但是,根据其中一个输入参数,我只需要显示8列。我可以隐藏剩余的2列,但我想从报告中删除这2列,以便用户看不到隐藏的列。
我试图改变查询,但我无法动态设置选择参数。
是否有一种方法在查询或在BIRT根据输入条件删除少数列。
拖放数据集后。右键单击列标题并选择删除列选项。
您无法删除列,但使用列的可见性表达式动态地隐藏它们就足够了。您可以使用列数据的MAX函数(我们称之为max_name)向表中添加聚合。
E.g.如果您的表列显示DS列NAME,并且您想要在所有行的NAME为空时隐藏该列:
向表中添加一个聚合函数(让我们称之为MAX_NAME),其中包含聚合函数MAX和表达式NAME 。然后在表列的可见性表达式中,使用!row [“MAX_NAME”]作为表达式。