反馈已提交

网络繁忙

当前为10.0版本文档,只有最新版本的文档支持在线编辑修改,如果想创建/编辑文档,请移步至 最新版帮助文档

根据分组设置页码

  • 文档创建者:lu123
  • 历史版本:10
  • 最近更新:帆软应用复用-Cat 于 2022-08-23
  • 1. 概述

    1.1 预期效果

    在对于分组模板进行页码统计时,希望页码统计只在当前分组进行即分组了就重新进行编码,如华东地区这个组内有三页数据而华北地区这个组内有两页数据,其效果如下:

    222

    222


    1.2 实现思路

    首先通过每页固定行数来计算每组所需的总页数,如上图中华东 3 页,华北 2 页;

    其次使用当前页 $$page_number 减去之前组的总页数获得该页在当前组的页码,如上图华北的第一页数据所在 $$page_number为4,减去之前组总页数 3,就是该页在华北组的页码。

    2. 示例

    2.1 报表设计

    1)添加模板数据集 ds1,输入SQL 语句SELECT * FROM 销量

    2)并将 B3 单元格设置为列表展示,如下图所示:

    image.png

    2.2 设置按组分页

    1)右击 A3 单元格,选择单元格属性>其他>行后分页,如下图所示:

    image.png

    2)每页显示固定行数如 10 行:右击 B3 单元格,选择条件属性>添加条件>行后分页,当满足公式&B3 % 10 == 0时,该属性起作用;

    image.png

    3)重复标题行:将 1~2 行设为重复标题行,使其每页重复显示。

    image.png

    2.3 页码设置

    1)首先我们要获取当前分组为第几个分组,在 A1 单元格中输入公式:=&A3,并将其左父格设置为 A3 单元格。

    image.png

    2)其次在B1单元格中输入公式:=roundup(count(B3) / 10, 0) + B1[A3:-1],获取当前分组的页码与上个分组的页码的总页码。

    image.png

    注:roundup(count(B3)/10,0)即获取当前分组的页码,roundup 为向上取整, B1[A3:-1]为获取上一个 A3 分组内 B1 单元格的值。整个公式的意义在于获取当前分组的页码与上个分组的页码之和。

    3)然后在 E1 单元格中输入公式:=if(A1= 1, $$page_number + "/" + roundup(count(B3) / 10, 0), $$page_number - B1[A3:-1] + "/" + roundup(count(B3) / 10, 0))

    image.png

    注:$$page_number + "/" + roundup(count(B3) / 10, 0)表示当前页在当前分组的第几页。整个公式的意义在于如果 A1 即当前分组为 1,就直接为当前页/当前分组总页数;如果不为 1,则当前页码减去之前所有分组的总页数和。

    4)A1、B1 都为中间运算结果,可以设置单元格格式>其他属性>不预览单元格内容,不显示。

    image.png

    2.4 效果预览

    2.4.1 PC 端

    保存模板后,点击「分页预览」,详情参见本文 1.1 节。

    2.4.2 移动端

    App 与 HTML5 端效果相同,如下图所示:

    3. 模板下载

    点击下载模板:根据分组设置页码.cpt

    附件列表


    主题: 报表专题
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览

    售前咨询电话

    400-811-8890转1

    在线技术支持

    请前往「服务平台」,选择「在线支持」

    热线电话:400-811-8890转2

    总裁办24H投诉

    热线电话:173-1278-1526