报表-普通表格中的行号

表格类报表中行号是一个经常遇到的需求,本帖介绍普通表格中的行号自动生成方法。

(一)简单表格的行号
Wyn Enterprise 提供的RowNumber()函数可用于普通表格的行号,只需在表格明细行的单元格中,输入 =RowNumber() 这个表达式即可,如下图:

预览时,这个表达式就会自动生成行号,如下图:

这是最简单的行号生成场景。
(二)带分组的表格中的行号
有时候,表格数据行数很多,需要分组显示,比如产品名录,按照产品类别来分组显示,要求行号按类别分别流水,每次开始一个新的类别时,行号从1开始起排。
对于这种需求,应使用带作用域参数的RowNumber(scope)函数。具体方法如下:


(1)设置表格分组
设置表格分组有两种方法:拖放式、选项式。两者最终结果等效,拖放式操作实际上是自动设置选项。

(1-a)拖放式设置表格分组
从数据集的字段列表中,将分类字段拖放到表格右侧的【表格分组】框内,即可快速完成表格分组:

拖放之后,表格原有的明细数据行的上下,会自动增加两行,分别是分组头和分组尾。分组头一般显示分类名称信息;分组尾一般用于显示分组的汇总数据。

(1-b)选项式设置表格分组
完全通过选项设置表格分组,过程略为复杂一些。
首先,右键点击明细行单元格,选择【分组操作】-【插入分组】,如下图:

然后,设置分组的条件字段,方法是:
点击表格右侧的分组名,设置【分组条件】,通过右侧小方块图标,选择【类别名称】字段,如下图:

这样操作完成之后,表格的最终效果就是等价于拖放分类字段到【表格分组】框了。

(2)实现分组内行号
设置好表格分组后,就可以设计分组内行号了。
分组内行号的关键,是使用带作用域参数的RowNumber函数。即在明细行单元格中设置 =RowNumber("分组名") 这样的公式。
表达式中的"分组名"参数就是作用域,含义在分组内部取记录行号。
“分组名”就是表格右侧显示的行分组的名称,比如“表格1_表格分组1”,这样,完整的行号表达式就是:
=RowNumber("表格1_表格分组1")
如下图:

预览时,每个分类开始时,行号都是从1起排,如下图:

原文地址:https://www.cnblogs.com/edoo/p/13819685.html