如何使用BIRT设置动态标头?

时间:2016-06-06 09:55:54

标签: birt

我是BIRT的新手,不幸的是我的第一个任务是复杂的。 我想创建这样的表 Birt Report Snap

此图片中的列必须是动态的。列名的数据在数据库中,我必须获取它并随时创建列。第二,把价值放在第二位。 请告诉我这件事是否可行。我是新手,所以请不要给予负面评价 感谢。

2 个答案:

答案 0 :(得分:1)

我相信你要找的东西叫做十字标签表。

以下是教程视频:BIRT - Cross Tab Table

答案 1 :(得分:1)

除了SBurris的回答,这是你应该先尝试的方式,我可以从我的经验中向你保证,你想要的东西实际上是可以用BIRT做的,甚至可以用两种不同的方式。 然而,对于初学者来说,一些次要方面可能有点棘手,例如列标题中的合并单元格,列的不同背景颜色和边框宽度。所以,这些风格方面起初并不重要,你可以稍后解决它们。

SBurris表示,实现这种报告布局的第一个最简单,最标准的方法是交叉表。

第二个选项是 - 取决于数据库后端 - 在它们的布局中使用“普通”表格报表项,并使用SQL“创建交叉表”。 这是比较强大的恕我直言BIRT Cross Tab报告项目,但也更复杂。

例如,请参见此处:

(你明白了)

要在BIRT中使用它,除了单元格值之外,还必须选择列标题值。 您必须确定页面上应该/应该适合的列数(如果您使用的是PDF输出)。 您可以使用列的可见性表达式中的最大聚合函数来隐藏空列。 如果逻辑列的数量超过单个页面的列数,您可以通过将交叉表分成几个,每个最多包含N列,进一步扩展这个想法。

但请注意,这种方法需要经验丰富的BIRT开发人员......