# AutoNumber

此语句创建在脚本执行期间遇到的字段中每个特殊计算值的整数值。

也可以在 LOAD 语句中使用 [autonumber - 脚本函数](https://help.qlik.com/zh-CN/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/CounterFunctions/autonumber.htm) 函数，但当您想要使用优化的 LOAD 时，这有一些限制。通过先从 QVD 文件加载数据，然后使用 AutoNumber 语句将值转换为符号键，可以创建优化的加载。

语法：

AutoNumber fieldlist [Using namespace] ]

参数：

参数

| 参数 | 说明 |
| --- | --- |
| fieldlist | 以逗号分隔的字段列表，其中的值应替换为符号键。<br><br>可以使用通配符吗？在字段名称中加 \* 以包括所有具有匹配名称的字段。也可以使用 \* 来包含所有字段。使用通配符时，需要引用字段名。 |
| 命名空间 | 可选择项使用命名空间。如果要创建一个命名空间，不同字段中的相同值共享同一个键，则可以使用此选项。<br><br>如果不使用此选项，所有字段都将有一个单独的键索引。 |

限制：

当脚本中有多个 LOAD 语句时，需要将 AutoNumber 语句放在最后的 LOAD 语句之后。

示例：

在本例中，我们使用 AutoNumber 语句将字段值替换为符号表键以节省内存。尽管此例主要用于演示目的，但对于包含大量行的表格将非常有意义。

示例数据

| Region | Year | Month | Sales |
| --- | --- | --- | --- |
| North | 2014 | May | 245 |
| North | 2014 | May | 347 |
| North | 2014 | June | 127 |
| South | 2014 | June | 645 |
| South | 2013 | May | 367 |
| South | 2013 | May | 221 |

使用内联数据加载源数据。我们添加了 AutoNumber 语句，其具有 Region、Year 和 Month 字段。

```
RegionSales: LOAD * INLINE [ Region, Year, Month, Sales North,	2014,	May,	245 North,	2014,	May,	347 North,	2014,	June,	127 South,	2014,	June,	645 South,	2013,	May, 367 South,	2013,	May,	221 ];  AutoNumber Region, Year, Month;  
```

最终生成的表格如下所示：

结果表格

| Region | Year | Month | Sales |
| --- | --- | --- | --- |
| 1 | 2 | 1 | 245 |
| 1 | 2 | 1 | 347 |
| 1 | 2 | 2 | 127 |
| 2 | 2 | 2 | 645 |
| 2 | 1 | 1 | 367 |
| 2 | 1 | 1 | 221 |