Page tree
Skip to end of metadata
Go to start of metadata

1. 内容概述



在表格组件的表格行号章节中为您介绍了使用RowNumber函数可以轻松的实现表格行号,但由于距表的分组统计功能,同样的方法在矩表中不再适用。

那么我们应该如何在矩表中实现相同效果的行号呢?答案是使用Running Value函数。

下图红框内即为使用Running Value函数制作的矩表全局行号和组内行号效果。可见全局行号是以整个矩表为排序范围,从1开始递增。而组内行号仅在分组内进行排序,每个分组都是从1开始。

以上两个示例均是使用Running Value函数实现的,但实现方法略有不同。以下分别介绍,请您根据自己的实际场景选用参考。


2. 操作步骤(示例一)



(1)  创建一个带有子级行分组的矩表并绑定字段,如下图所示。


(2)  在“销售大区”和“销售省份”左侧各增加一列,用于显示全局行号和组内行号。


(3)  添加全局行号。在表头输入字符“全局行号”,然后选中分组单元格,在右侧的文本框属性设置面板中找到“数据”选项,输入表达式  =RunningValue(Fields!销售大区.Value, "CountDistinct") 

表达式解析:


(4)  添加组内行号。在表头输入字符“大区内行号”,然后选中分组单元格,在右侧的文本框属性设置面板中找到“数据”选项,输入表达式  =RunningValue(Fields!销售省份.Value, "CountDistinct", "矩表1_销售省份1")


提示

表达式解析:

其中计数范围来源于“分组名称”。


(5)  预览报表,可见已达到示例一的行号显示效果。


3. 操作步骤(示例二)



(1)  创建一个带有子级行分组的矩表并绑定字段,如下图所示。


(2)  在“类别”右侧新增两列,用于显示全局行号和组内行号。


(3)  添加全局行号。在表头输入字符“全局行号”,然后选中分组单元格,在右侧的文本框属性设置面板中找到“数据”选项,输入表达式  =RunningValue(Fields!销售大区.Value & Fields!类别名称.Value,"CountDistinct") 


提示

表达式解析:

其中计数对象为“一级分组字段值 & 二级分组字段值”,如遇三级分组则为“一级分组字段值 & 二级分组字段值 & 三级分组字段值”,以此类推。


(3)  添加组内行号。在表头输入字符“大区内行号”,然后选中分组单元格,在右侧的文本框属性设置面板中找到“数据”选项,输入表达式  =RunningValue(Fields!类别名称.Value,"CountDistinct","矩表1_销售大区1")


提示

表达式解析:

其中计数范围来源于统计分组的“分组名称”。


(5)  为“类别名称”添加汇总,并合并单元格,绑定字段。


(6)  预览报表,可见已完成示例二中的行号显示效果。





  • No labels