[]
        
在线Demo 免费试用
(Showing Draft Content)

矩表行号(一)

1. 概述

1.1 功能概述

在矩表中实现行号需使用GroupIndex()函数(而非表格行号RowNumber),该函数支持当前组索引(GroupIndex())和指定组索引(GroupIndex("with scope"))两种调用方式。

下图为使用GroupIndex() 函数实现的全局行号和组内行号效果。可见全局行号是以整个矩表为排序范围,从1开始递增。而组内行号仅在分组内进行排序,每个分组都是从1开始。

PixPin_2025-06-26_16-15-20

2. 操作步骤

2.1 前提条件

  1. 数据要求: 已完成数据连接与数据准备,本文将以本地Excel文件直连数据集为例演示操作流程。

  2. 界面要求: 已进入报表设计界面,且报表至少已绑定一个数据集(如“Excel数据-直连数据集”)。

2.2 操作步骤

  1. 在报表设计器中,创建一个带有子级行分组的矩表并绑定字段,如下图所示。

    PixPin_2025-06-26_16-02-20

  2. 在“ 销售大区 ”和“ 销售省份 ”左侧或右侧各增加一列,用于显示全局行号和组内行号。请注意这里是在分组内添加列,有两种方法。

    方法一: 选中矩表列头对应单元格,鼠标右键单击,然后选择「列操作>左侧」。

    PixPin_2025-06-26_16-05-14

    方法二: 选中矩表的行分组单元格,鼠标右键单击,然后选择「列操作>在分组内-左侧/在分组内-右侧」。

    PixPin_2025-06-26_16-09-02

  3. 添加全局行号。在矩表的第一个列头输入列名 全局行号 ”,然后在分组单元格内输入表达式 {GroupIndex()}。

    PixPin_2025-06-26_16-11-08

  4. 添加组内行号,组内行号的表达式有两种写法:

    写法一: 在矩表的第三个列头输入列名“ 大区内行号 ”,同样在分组单元格内输入表达式 {GroupIndex()}

    PixPin_2025-06-26_16-11-30

    写法二: 在矩表的第三个列头输入列名“ 大区内行号 ”,同样在分组单元格内输入表达式 {GroupIndex("矩表1_销售省份_分组")},此时用的是GroupIndex("with scope")函数,其中“矩表1_销售省份_分组”是二级分组的分组名称。

    PixPin_2025-06-26_16-32-52

  5. 预览报表,可见已经正确显示行号。虽然两个表达式相同,但由于在不同的分组内,所以会返回不同的值。全局行号依次递增,大区内行号在分组内递增。

    PixPin_2025-06-26_16-12-30

  6. 如需行号从1开始,那么在表达式中加入“+1”即可,表达式为“{GroupIndex()+1}“,此时在预览,效果如本文最开始的截图所示。

    PixPin_2025-06-26_16-14-20