# RowNo

RowNo() 用于返回表格中当前列段数据的当前行数。对于位图图表，RowNo() 用于返回图表的等效垂直表内的当前行数。

如果表格或表格等同物有多个垂直维度，当前列段数据将只包括值与所有维度列的当前行相同的行，但按内部字段排序显示最后维度的列除外。

当在图表的任何表达式中使用此图表函数时，不允许对图表中的 y 值进行排序或按表中的表达式列进行排序。因此，这些排序替代项会自动禁用。当您在可视化或表格中使用此图表函数时，可视化的排序将返回到此函数的排序输入。

语法：

RowNo([TOTAL])

返回数据类型： 整数

参数：

* TOTAL： 如果表格是单维度或如果将 TOTAL 限定符用作参数，则当前列段数据总是与整列相等。 TOTAL 限定符后可能紧跟着一系列由尖括号括起来的一个或多个字段名 &lt;fld&gt;。这些字段名应该是图表维度变量的子集。

  [定义聚合范围](https://help.qlik.com/zh-CN/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/ChartFunctions/define-aggregation-scope.htm)

示例：

示例和结果

| 示例 | 结果 |
| --- | --- |
| 创建一个图表，其中包含一个表，该表具有维度 Customer、UnitSales，并添加 `RowNo( )` 和 `  RowNo(TOTAL) ` 作为标记为段中行和 Row Number 的度量。 | Row in Segment 列显示列段数据的结果 1、2 和 3，该列段数据包含客户 Astrida 的 UnitSales 值。然后，再次从 1 开始为下一个列段数据的行进行编号，即 Betacab。<br><br>Row Number 列会忽略可用于对表格中的行进行计数的维度。 |
| 添加 exression:`IF( RowNo(<br>)=1, 0, UnitSales / Above( UnitSales ))` 作为衡量标准。 | 此表达式会为每个列段数据中的第一行返回 0，因此列将会显示：<br><br>0、2.25、1.1111111、0、2.5、5, 0、NULL、0 和 4。 |

**示例中所使用的数据：**

`Temp:` `LOAD * inline [` `Customer|Product|OrderNumber|UnitSales|UnitPrice` `Astrida|AA|1|4|16` `Astrida|AA|7|10|15` `Astrida|BB|4|9|9` `Betacab|CC|6|5|10` `Betacab|AA|5|2|20` `Betacab|BB|1|25|  25` `Canutility|AA|3|8|15` `Canutility|CC|||19` `Divadip|CC|2|4|16` `Divadip|DD|3|1|25` `] (delimiter is '|');`

表格形式的数据示例

| Customer | UnitSales | Row in Segment | Row Number |
| --- | --- | --- | --- |
| Astrida | 4 | 1 | 1 |
| Astrida | 10 | 2 | 2 |
| Astrida | 9 | 3 | 3 |
| Betacab | 5 | 1 | 4 |
| Betacab | 2 | 2 | 5 |
| Betacab | 25 | 3 | 6 |
| Canutility | 8 | 1 | 7 |
| Canutility | - | 2 | 8 |
| Divadip | 4 | 1 | 9 |
| Divadip | 1 | 2 | 10 |

## 了解详情

* [Above](https://help.qlik.com/zh-CN/qlikview/September2025/Subsystems/Client/Content/QV_QlikView/ChartFunctions/InterRecordFunctions/above.htm)