[]
在表格组件的表格行号章节中为您介绍了使用RowNumber函数可以轻松的实现表格行号,但由于距表的分组统计功能,同样的方法在矩表中不再适用。
在矩表中想要实现相同效果的行号,需要使用Running Value函数。
下图红框内即为使用Running Value函数制作的矩表全局行号和组内行号效果。可见全局行号是以整个矩表为排序范围,从1开始递增。而组内行号仅在分组内进行排序,每个分组都是从1开始。
示例一:
示例二:
以上两个示例均是使用Running Value函数实现的,但实现方法略有不同。以下分别介绍,请您根据自己的实际场景选用参考。
以下用两个示例,为您介绍两种场景下的矩表行号。
示例一:
1. 创建一个带有子级行分组的矩表并绑定字段,如下图所示。
2. 在“销售大区”和“销售省份”左侧各增加一列,用于显示全局行号和组内行号。
3. 添加全局行号。在表头输入字符“全局行号”,然后选中分组单元格,在右侧的文本框属性设置面板中找到“数据”选项,输入表达式“{RunningValue(销售大区, "Countdistinct")}”。
4. 添加组内行号。开启销售大区的分组,并复制分组名称。
在表头输入字符“大区内行号”。然后选中分组单元格,在右侧的文本框属性设置面板中找到“数据”选项,输入表达式“{RunningValue(销售省份, "Countdistinct", "矩表1_行分组1")}”。表达式的计数范围来源于刚刚复制的“分组名称”。
5. 预览报表,可见已达到示例一的行号显示效果。
示例二:
1. 创建一个带有子级行分组的矩表并绑定字段,如下图所示。
2. 在“类别”右侧新增两列,用于显示全局行号和组内行号。
3. 添加全局行号。在表头输入字符“全局行号”,然后选中分组单元格,输入表达式“{RunningValue(销售大区 & 类别名称, "CountDistinct")} ”。
其中计数对象为“一级分组字段值 & 二级分组字段值”,如遇三级分组则为“一级分组字段值 & 二级分组字段值 & 三级分组字段值”,以此类推。
4. 添加组内行号。
在表头输入字符“大区内行号”,然后选中分组单元格输入表达式“{RunningValue(类别名称, "CountDistinct", "矩表1_销售大区_分组")}”。
表达式中添加了一个计数的范围"矩表1_销售大区_分组",来源于统计分组的“分组名称”。
5. 为“类别名称”添加汇总,并合并单元格,绑定字段。
6. 预览报表,可见已完成示例二中的行号显示效果。