反馈已提交

网络繁忙

每页序号重新开始

  • 文档创建者:axing
  • 历史版本:13
  • 最近更新:TW 于 2024-05-17
  • 1. 概述

    1.1 问题描述

    直接使用 seq( ) 的方法,分页预览会使序号承接上一页的序号继续递增。如下,第一页显示了 55 行,第二页序号直接从 56 开始了。如下图所示:

    222

    对报表进行分页预览时,如何让每一页的序号计数重新从 1 开始计算呢?效果如下图所示:

    222

    1.2 解决思路

    原有序号虽然是递增的,但是保证了每一行都是唯一性的。在原有序号的基础,判断当前序号在本页内的位置,即可重新得到从 1 开始的序号。

    2. 示例

    2.1 数据准备

    创建模板,新建数据查询:SELECT * FROM 订单明细

    222

    2.2 设计报表

    1)将字段拖到对应的单元格,A2 单元格插入公式为:seq()A2 左父格设置为 B2,设置第一行重复标题行。

    222

    2)在序号后面再插入一列序号,在单元格 B2 内插入公式:if(COUNT({A2})=1,1,inarray(A2,{A2})), B2 左父格设置为 C2。公式解析:{A2} 可以获取当前页中 A2 单元格扩展出来的所有值,当扩展出来的值只有一个的时候,结果为 1,否则结果为当前 A2 单元格的值在 {A2} 数组中的位置。当一页只有一行时,{A2} 获取到的是一个值,不会当成数组来处理,而 inarray 第二个参数必须是数组,所以需要判断。

    222

    3)将 C2 的左父格设置为无,然后隐藏 A 列,如下图所示:

    2.3 预览效果

    2.3.1 PC 端

    保存模板,选择「分页预览」,实现效果如 1.1 节中所示。

    2.3.2 移动端

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

    222

    3. 模板下载

    附件列表


    主题: 报表专题
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览
    中文(简体)

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭



    AI

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持