找回密码
 立即注册

QQ登录

只需一步,快速开始

James.Lv 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2022-1-11 21:38  /   查看:2971  /  回复:0
本帖最后由 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、预览即可看到每页小计功能

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部