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