# NoOfRows 脚本和图表功能

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

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

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

语法：

NoOfRows([TOTAL])

返回数据类型： 整数

参数：

参数

| 参数 | 描述 |
| --- | --- |
| TOTAL | 如果表格是单维度或如果将 TOTAL 限定符用作参数，则当前列段数据总是与整列相等。<br><br>[定义聚合范围](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

## 示例：使用 NoOfRows 的图表表达式

[](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/noofrows.htm)

#### 示例 - 图表表达式

### 加载脚本

将以下数据作为数据加载编辑中的内联加载载入，以创建以下图表表达式示例。

```
	Temp:
LOAD * inline [
Region|SubRegion|RowNo()|NoOfRows()
Africa|Eastern
Africa|Western
Americas|Central
Americas|Northern
Asia|Eastern
Europe|Eastern
Europe|Northern
Europe|Western
Oceania|Australia
] (delimiter is '|');
```

有关使用内联加载的详细信息，请参见[使用内联加载来加载数据](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm)。

### 图表表达式

在 Qlik Sense 工作表中创建表可视化，以 Region 和 SubRegion 为维度。添加 `RowNo( )`、`  NoOfRows() ` 和 `  NoOfRows(Total) ` 为度量。

### 结果

| Region | SubRegion | RowNo() | NoOfRows() | NoOfRows(Total) |
| --- | --- | --- | --- | --- |
| Africa | Eastern | 1 | 2 | 9 |
| Africa | Western | 2 | 2 | 9 |
| Americas | Central | 1 | 2 | 9 |
| Americas | Northern | 2 | 2 | 9 |
| Asia | Eastern | 1 | 1 | 9 |
| Europe | Eastern | 1 | 3 | 9 |
| Europe | Northern | 2 | 3 | 9 |
| Eurrope | Western | 3 | 3 | 9 |
| Oceania | Australia | 1 | 1 | 9 |

### 解释

在本例中，排序顺序是按第一维度 Region 排序的。因此，每个列段由一组具有相同值的区域组成，例如 Africa。

RowNo() 列显示每个列段数据的行号，例如，Africa 地区有两行。然后，再次从 1 开始为下一个列段数据的行进行编号，即 Americas。

NoOfRows() 列统计每个列段数据中的行数，例如，欧洲在列段数据中有三行。

NoOfRows(Total) 列由于 `NoOfRows()` 的参数 `TOTAL` 而忽略维度，并对表中的行进行计数。

如果表格是按第二维度 SubRegion 排序的，则列段将基于该维度，因此每个 SubRegion 的行编号都将更改。

有关表达式的更多信息，请参阅[在可视化中使用表达式](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/use-expressions-in-visualizations.htm)。

## 了解详情

* [RowNo - 图表函数](https://help.qlik.com/zh-CN/cloud-services/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/InterRecordFunctions/rowno.htm)