2

我正在尝试使用以下格式在 BIRT 中制作带有小计的动态报告

Field 1| Field 2|| Jan  |  Feb | March ||Before Feb 1| After Feb 1| Total
   A   |    B   ||  2   |   4  |    4  ||            |      8     |  10 

我正在使用交叉表。我已经设法通过编辑 Gui 来让它工作,但我无法通过编程方式生成相同的输出。我需要生成输出,因为报告字段是动态的。

我有三个措施

measure("beforeDateKilos") this is from a ComputedColumn
measure("afterDateKilos") this is from a ComputedColumn
measure("kilos");

在 GUI 中,我向总计单元格添加了一个网格。

 
------总计栏---------------
| ----------网格-------- |
| |2月1日之前| 2月1日之后| 总计 | |
| | 2 | 8 | 10 | |
| ---------------------------------- |
--------------------------------------

我能找到创建总计的唯一方法是调用以下方法:

CrosstabCellHandle columnTotalCrosstabCellHandle =  
xtabHandle.addGrandTotal(ICrosstabConstants.COLUMN_AXIS_TYPE);

调用只会产生一列,并且只能更改标题列。如何生成具有自定义输出或具有小计的总计列?

4

1 回答 1

0

我可能没有走在正确的轨道上,但我认为这至少会帮助你走上正确的方向。在该 Grand Total Grid 的绑定选项卡中,选择“Report Item”单选按钮并将其绑定到具有您需要的小计和其他值的适当表。为方便起见,您可能需要提供适当的表格装订标签。现在您可以使用该表上的所有可用字段。

于 2012-10-08T14:52:33.473 回答