• 扩展排序后重新编号


    1. 描述

    在对报表进行扩展后排序(按苹果汁销量排序)之后,原本已经编好的序号会被打乱,如何恢复到正常的排序呢?如下图:

    222

    2. 思路 

    利用条件属性、形态设置或者js解决。

    3. 示例

    3.1 模板设置

    1)数据集

    新建模板,添加数据集 ds1:SELECT * FROM 销量

    2)模板设置

    将字段拖入对应的单元格中,且 C1 单元格设置为横向扩展,A2 设置为公式=seq(),如下图所示:

    222

    3)扩展后排序

    选中 B2 单元格,添加扩展后排序,公式为:C2{C1 = "苹果汁"},即按照“苹果汁”那一列的销量值进行降序排列,如下图所示:

    222

    4)保存预览

    此时保存模板并预览,会发现序号一列被打乱,如下图所示:

    222

    4. 解决方案

    4.1 方法一(条件属性)

     在序号所在的单元格选择条件属性-新值,选择公式形态,新值可以是SEQ(),ROW()-1,&cell

    新值写seq( )时,如果原本单元格的公式就是seq( ),需要将原来的先删掉。

    新值写row( )-1时,1 指的(当前行-1),数值根据具体情况而定。

    新值写&cell时,cell指的是扩展的单元格,任何一个列表形式的扩展单元格均可。

    由于任何情况下都需要生效,条件判定可以不用写。

    222

    4.2 方法二(形态设置) 

    选中序号所在的单元格(即 A2),选择单元格属性-公式形态,可填写内容与条件属性一样。

    222

    4.3 方法三(利用 JS 实现) 

    选择模板>模板 Web 属性,分页预览设置中添加加载结束事件,如下图所示:

    222

    5. 效果预览

    222

  • 相关阅读:
    CSS中常用中文字体转Unicode编码表
    CSS自定义字体(@font-face选择符)
    ie7 动态改变select option时,宽度自动变短解决方法
    面试题
    HTML DOM Document 对象
    测试
    复习代码
    Android 极光推送集成
    Android 事件分发
    Android View
  • 原文地址:https://www.cnblogs.com/lgx5/p/14203603.html
Copyright © 2020-2023  润新知