BIRT 允许用户动态 select 报告的列

BIRT allow user to dynamically select report's columns

我想在创建报告时为用户添加一个选项 select 报告将显示的列。请参阅下面的附图,了解它的外观。

有办法吗?

我不知道参数对话框,但假设您的列名在一个数组中。 您可以使用所有可能的列名进行 SQL 查询 (可能您应该使用特殊注释来标记 select 列表的开始和结束)。 例如

select
  'X' as dummy
  -- BEGIN COLS
  , column1
  , column2
  ...
  -- END COLS
from ...
where ...
order by ...

然后,在查询的 beforeOpen 事件中,您可以使用 this.queryText (IIRC) 访问和修改查询,并删除标记部分中的所有行 ("," + columnname) which columnname不包含在数组中。