从BIRT报告中删除列

从BIRT报告中删除列,birt,Birt,我有一份10列的BIRT Excel报告。我有一个查询,它执行并带来所有10列的数据 但是,基于其中一个输入参数,我只需要显示8列。我可以隐藏其余的2列,但我想从报告中删除这2列,这样用户就不会看到隐藏的列 我试图更改查询,但无法动态设置select参数 在查询或BIRT中是否有方法根据输入条件删除一些列 拖放数据集之后。右键单击列标题并选择“删除列”选项 不能删除列,但使用列的可见性表达式动态隐藏它们就足够了。您可以使用列数据的MAX函数(我们称之为MAX_name)向表中添加聚合 例如,如果

我有一份10列的BIRT Excel报告。我有一个查询,它执行并带来所有10列的数据

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

我试图更改查询,但无法动态设置select参数


在查询或BIRT中是否有方法根据输入条件删除一些列

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

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

例如,如果您的表列显示DS列名,并且如果所有行的名称均为空,则您希望隐藏该列:

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