Birt中的多个Grand Totals

时间:2012-09-27 07:04:23

标签: java birt

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

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

我正在使用交叉表。我已经设法通过编辑Gui来实现它,但我不能生成相同的输出programmicaly。我需要生成输出,因为报告fiels是动态的。

我有三项措施

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

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

 
------Grand Total Column---------------
| ----------Grid--------------------  |
| |Before Feb 1| After Feb 1| Total | |
| |  2         |      8     |  10   | |
| ----------------------------------- |
---------------------------------------

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

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

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

1 个答案:

答案 0 :(得分:0)

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