亿信华辰文档中心 >> 求序号 >> 历史版本
编辑时间历史版本内容长度图片数目录数修改原因
07-12 19:26 历史版本1 36123 30 0 调整页面
最新历史版本 |   下一历史版本 | 返回词条

求序号

序号

1. 概述

创建报表分析时以列表形式展示的分析区表格,为了方便阅读查看,经常需要对数据在表格第一列增加序号,这就用到了需要序号表达式,它能根据通常用于浮动单元格分析表显示出当前行序号和

2. 函数说明

序号表达式

含义

#

编号从1开始,如果表格有分页,序号不连续,翻到下一页时编号从1开始

self.index+startindex+1

编号从1开始,如果表格有分页,序号连续,后一页第一行的序号是接着上页序号的尾数开始

row()

显示当前表元的行号,如果表格有分页,下一页从头开始,和row()同样的用法还有self.row

 

3. 示例

3.1. 示例一

3.2. 30求序号282

场景描述:如上图所示分析表,为了便于将来阅读,需要在人员id列前增加序号列,我们可以直接在

将所有的的工作地点列出序号

思路:1.工作地点变为浮动表元,浮动范围包含序号表达式。

      2.序号表元输入#表达式可以写成是#即可实现序号设置,如下图所示,也可以写成是self.index+startindex+1

30求序号452

 

 

需要注意的是,序号列是在浮动表元前增加的,要将序号列包含在浮动区中。注意事项:1.序号表达式#在分析表翻页后会从1重新排号,self.index+startindex+1则可以接着上一页继续排号

21.序号表达式仅为内存计算,不存于数据库且使用时不能有主题表字段。

          32.序号表达式需要被包含在浮动区

30求序号616

 

算效果如下:

 

30求序号627

 

除了可以使用#”之外,还可以使用函数row()设置序号列,但需要注意的是函数row()获取的是当前表元所在行号,是从0开始的如下图所示表样,浮动行所在行为第三行,如果表达式写成是row(),则计算结果如下:

30求序号736

 

序号从2开始,如果想从1开始,表达式应写为row()-1等价于self.row-130求序号7

30求序号781

 

 

计算效果如下:30求序号791

30求序号794

 

 

3.3. 示例二

30求序号801

 

我们在示例一中制作的分析表,场景描述:当表格数据较多出现分页,可以发现翻到下一页时,示例一中序号表达式在翻页后1重新开始编号,如果想实现翻页后能够继续上一页编号,序号表元表达式可以写成是:在有多页的报表中,将所有的的工作地点列出其序号

思路:1.工作地点变为浮动表元,浮动范围包含序号表达式。

      2.序号表达式应使用self.index+1+startindex+1等价于row()-1+startindex

注意事项:当报表有多页时,序号表达式应使用self.index+startindex+1

使用序号表达式#

30求序号1075

 

30求序号1077计算效果如下:

 

30求序号1087

 

30求序号1089

 

可见翻页后,序号1开始排号

 

使用序号表达式self.index+startindex+1

30求序号1139

 

计算效果如下:

30求序号114930求序号17

 

30求序号18

 

可见翻页后,接着上一页继续编号。排号30求序号1172

30求序号1174

 

 

3.4. 示例三

场景描述:如下图所示,合并表元求连续序号,实现让第一列和第三列都分别连续编号

30求序号1221

 

在合并表元中,将所有的的工作地点分别列出其序号

思路:1.工作地点时间分别变为浮动表元,浮动范围包含序号表达式。

2. 第一列序号是合并表元,因此使用“年份”浮动,可使用#self.index+startindex+1;第三列要求从第一行开始连续排号,可使用row()函数获取其行数

注意事项:1.如果第一列序号使用表达式#则报表翻页后序号从1重新排号;

2.self.index+startindex+1会根据分析表实际行数显示序号,因此翻页后合并表元会从上一页的行数继续排号

第一列使用#,第三列使用row()

30求序号1488

 

计算效果如下:

 

30求序号1499

 

30求序号150130求序号1502

 

第一列使用#,第三列使用#

30求序号1518

 

计算效果如下:

30求序号1528

 

30求序号1530

 

 

30求序号1533

 

30求序号1535

 

标签