报表添加合计行原创
金蝶云社区-开发者赋能部_吴富彪
开发者赋能部_吴富彪
21人赞赏了该文章 6,802次浏览 未经作者许可,禁止转载编辑于2020年10月21日 19:32:49

报表中有时候需要统计该列的所有数据之和,比如需要统计所有的金额总和,并在最后添加一行显示。需要两个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;

}

-报表显示如下:

image.png

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);

}

-报表显示如下:

image.png

图标赞 21
21人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!