BIRT报告:根据数据集数据

时间:2015-08-20 06:51:07

标签: report birt

在我的报告中,表格显示数据集的结果,它有6列。

但有时数据集会返回超过6列,具体取决于报告参数。

所以我需要一种方法来动态地将列添加到我的表

由于

1 个答案:

答案 0 :(得分:0)

我会反过来这样做。

无论如何,查询中的列数都是固定的(例如:FIXED_A,FIXED_B,DYNCOL01,...,DYNCOL20)。

在布局中,您的表应包含所有列的列(FIXED_A到DYN_COL20)。

清除表格的宽度。为固定列设置固定宽度(动态列留有足够的空间)。清除所有动态列的宽度。

从现在开始,请勿使用鼠标调整大小和列,因为这会再次为每列设置单独的宽度。

在表属性中,使用MAXIMUM函数为每个DYN_COLnn添加聚合绑定(让我们调用这些MAX_COL01,...,MAX_COL20)。

对于每个列,使用这样的可见性表达式(相应地将布局列与查询列匹配的数字),例如,对于第一个动态列:

!!行[ “MAX_COL01”]]

!!基本上是指:将其解释为布尔值,因此结果是:仅当MAX_COL01不为空时才显示此列 - 换句话说:如果DYN_COL1在任何行中都不为空。