本帖最后由 James.Lv 于 2022-1-11 21:41 编辑
在报表设计中,有时候会有这种场景,报表使用表格展示数据,分页多页展示,然后需要每页都有当页的一个汇总,如下图所示:
本贴就来介绍如何实现每页小计功能。
重点:利用表格分组功能,设计表达式进行分组。
示例表达式:{IIF(RowNumber() Mod 11 > 0, Fix(RowNumber() / 11) + 1, Fix(RowNumber() / 11))}
具体实现步骤:
1、创建报表,添加数据源,数据集,绑定表格组件,表格汇总行计算当前表格合计。
2、预览可以看到报表有5页的数据,每一页都是明细数据,表格最后计算了汇总。
3、接下来实现每页小计
要实现每页小计,需要计算报表的行高,以及纸张大小,推断一页纸可以显示几行
纸张高度15cm,边距1cm,正文内容就是13cm
然后查看表格行高,调整表格行高为1cm,那么一页纸除去标题可以显示12行数据
接着给表格添加分组,按照每11行数据是一组,然后留一行位置给分组尾,也就是统计页小计。
随意选择字段拖拽到分组上
然后选择分组,设置分组条件表达式,每11行一组
{IIF(RowNumber() Mod 11 > 0, Fix(RowNumber() / 11) + 1, Fix(RowNumber() / 11))}
调整分组尾行高为1cm,删除分组头行,在分组尾添加分组合计,也就是页小计。
4、预览即可看到每页小计功能
|