历史版本8 :每页固定行数页内合计 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 描述编辑

有这样的一种报表,需要先按组分页,组内每页显示固定的行数,再分别进行页内合计、组内合计、总合计,分别如下效果:
页内合计:
222
组内合计:
222
总合计:
222
这样的报表直接通过普通的分页无法实现,FineReport报表中通过分页函数来实现这种特定的报表。

2. 示例一编辑

2.1 打开报表
打开报表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Pagination\GroupPagination.cpt
修改报表样式如下:
222
2.2 分组设置
在A5单元格中,输入公式:=ds1.group(int(($$group_result_sequence-1)/5)),从上到下扩展,左父格设置为A4,B5父格设置为A5(即默认)。
说明:该公式整体的意思是在父格货主地区组内,将订单记录每5条归为一组,公式的值为小组号,从0开始。若希望每个地区下每n条订单记录归为一组,公式修改为=ds1.group(int(($$group_result_sequence-1)/n))即可。
2.3 汇总设置
1)页内合计
地区下每一小组订单记录就为一页,页内汇总即对每一小组进行汇总。
设置页合计A6单元格左父格为A5,在E6单元格中输入公式=sum(E5),便对每一小组进行合计了。
2)组内合计
对每个货主地区进行汇总,设置组合计A7单元格左父格为A4,在E7单元格中输入公式=sum(E5)即可。
3)总合计
所有数据都扩展完后进行总计,不需要设置父格,直接在E8单元格中输入公式=sum(E5)即可。
2.4 分页设置
此时预览模板,每一小组还是显示在一页上面,因此需要设置分页。
右击A5单元格选择条件属性,添加分页,选择行前分页,条件类型选择普通,操作符里面选择不等于0,即每个地区下从第二小组开始行前分页,如下图设置:
222
2.5 保存与预览
保存模板。分页预览,其效果如上。模板效果在线查看请点击GroupInPageAmount.cpt

已完成模板可参考%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Pagination\GroupInPageAmount.cpt

3. 示例二编辑

3.1 打开报表
打开报表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Pagination\GroupPagination.cpt
修改报表样式如下:

添加A6页合计,A7组合计,A8总合计。
3.2 页合计设置重复结尾行
选中第六行,鼠标左击左边的行序号,右击设置重复结尾行。
3.3 汇总设置
1)页合计
设置页合计A6单元格左父格为默认,在D6单元格中输入公式=sum({D5}),便对每一页进行合计。
2)组内合计
对每个货主地区进行汇总,设置组合计A7单元格左父格为A4,在D7单元格中输入公式=sum(D5)
3)总合计
所有数据都扩展完后进行总计,不需要设置父格,直接在D8单元格中输入公式=sum(D5)
3.4 分页设置
设置A1单元格的左父格为货主地区所在单元格,即A4。
在每组开始前分页,右击A1单元格,其他属性>行前分页,如下图:
222
3.5 保存与预览
保存模板,分页预览。