报表中有时候需要统计该列的所有数据之和,比如需要统计所有的金额总和,并在最后添加一行显示。需要两个dataset进行union操作,第一个dataset是报表数据,第二个dataset是自己计算的那行数据。
1,未添加合计行:
-插件代码如下:
@Override
public DataSet query(ReportQueryParam arg0, Object arg1) throws Throwable {
// TODO Auto-generated method stub
DataSet dataSet = QueryServiceHelper.queryDataSet(this.getClass().getName(), "kdec_billdemo4", "integerfield1 as integerfield, billno as textfield", null, null);
return dataSet;
}
-报表显示如下:
2,添加合计行:
-插件代码如下:
@Override
public DataSet query(ReportQueryParam arg0, Object arg1) throws Throwable {
// TODO Auto-generated method stub
DataSet dataSet = QueryServiceHelper.queryDataSet(this.getClass().getName(), "kdec_billdemo4", "integerfield1 as integerfield, billno as textfield", null, null);
DataSet dataSet2 = dataSet.groupBy(null).sum("integerfield").finish();
DataSet ds = dataSet2.addField("'合计'","textfield");
return dataSet.union(ds);
}
-报表显示如下:
推荐阅读