分组分页合计

编辑
  • 文档创建者:文档助手1
  • 浏览次数:21407次
  • 编辑次数:21次
  • 最近更新:Kevin-s 于 2019-06-12
  • 1. 描述

    有这样的一种报表,需要先按组分页,组内每页显示固定的行数,再分别进行页内合计、组内合计、总合计,分别如下效果:

    页内合计:

    组内合计:

    总合计:

    这样的报表直接通过普通的分页无法实现,FineReport 报表中通过分页函数来实现这种特定的报表。

    2. 解决方案

    • 方法一:在条件属性中设置行前分页。

    • 方法二:在其他属性中设置行前分页。

    3. 方法一

    3.1 打开报表

    打开报表%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Pagination\按组分页.cpt

    点击下载模板

    修改报表样式如下:

    3.2 分组设置

    在 A5 单元格中,输入公式:=ds1.group(int(($$group_result_sequence-1)/5)),从上到下扩展,左父格设置为 A4,B5 父格设置为 A5(即默认)。

    说明:该公式整体的意思是在父格货主地区组内,将订单记录每 5 条归为一组,公式的值为小组号,从 0 开始。若希望每个地区下每n条订单记录归为一组,公式修改为=ds1.group(int(($$group_result_sequence-1)/n))即可。

    3.3 汇总设置

    1)页内合计

    地区下每一小组订单记录就为一页,页内汇总即对每一小组进行汇总。

    设置页合计 A6 单元格左父格为 A5,在E6单元格中输入公式=sum(E5),便对每一小组进行合计了。

    2)组内合计

    对每个货主地区进行汇总,设置组合计 A7 单元格左父格为 A4,在 E7 单元格中输入公式=sum(E5)即可。

    3)总合计

    所有数据都扩展完后进行总计,不需要设置父格,直接在 E8 单元格中输入公式=sum(E5)即可。

    3.4 分页设置

    此时预览模板,每一小组还是显示在一页上面,因此需要设置分页。

    右击 A5 单元格选择条件属性,添加分页,选择行前分页,条件类型选择普通,操作符里面选择不等于 0,即每个地区下从第二小组开始行前分页,如下图设置:

    3.5 保存与预览

    保存模板。分页预览,其效果如上。

    模板效果在线查看请点击 分组分页合计.cpt

    已完成模板可参考%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Pagination\分组分页合计.cpt

    点击下载模板

    3.6 页码设置

    模板以货主地区来进行分页,每页5行,这时想要知道这是某个地区的第几页和这个地区共有几页,那么该怎么办呢?

    在报表下方设置两个表示页码的公式,D10 单元格为={A5}+1,表示某地区当前页数,E10 单元格为="/" + count(A5),表示获取该地区的页码有几页,如下图所示:


    D10、E10 的单元格左父格均设置为 A4,将第 10 行设置为重复结尾行。

    注:由于重复结尾行的影响,设置页码后需将 A8、E8 单元格的父格设置为 A11,第 11 行为空白编辑行。

    保存后预览,即可看到当前地区的页码数:

    注:也可以通过页码公式进行页码的显示,可参考根据分组设置页码

    3.7 移动端预览效果





    4. 方法二

    4.1 打开报表

    打开报表%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Pagination\重复标题行.cpt

    点击下载模板

    4.2 报表样式设计

    修改报表样式如下:


    添加 A6 页合计,A7 组合计,A8 总合计。

    4.3 页合计设置重复结尾行

    选中第六行,鼠标选中左边的行序号,右击设置重复结尾行

    4.4 汇总设置

    1)订单 ID

    A5 单元格(订单 ID)设置左父格为 A4

    2)页合计

    设置页合计 A6 单元格左父格为默认,在 D6 单元格中输入公式=sum({D5}),便对每一页进行合计。

    3)组内合计

    对每个货主地区进行汇总,设置组合计A7单元格左父格为A4,在D7单元格中输入公式=sum(D5)

    4)总合计

    所有数据都扩展完后进行总计,不需要设置父格,直接在 D8 单元格中输入公式=sum(D5)

    4.5 分页设置

    设置 A1 单元格的左父格为货主地区所在单元格,即 A4。

    在每组开始前分页,右击 A1 单元格,选择其他,在分页下勾选行前分页,如下图:

    4.6 保存与预览

    保存模板,分页预览,预览效果如下:

    已完成模板可参考%FR_HOME%\webroot\WEB-INF\reportlets\doc\Advanced\Pagination\分组分页合计方法二.cpt

    点击下载模板

    注:该方法不能对每页显示的行数进行设置。

    注:该方法页合计不支持条件属性。

    4.7 移动端预览效果




    附件列表


    主题: 报表应用
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]