# AutoNumber

Esta sentencia crea un valor entero único por cada valor distinto evaluado en un campo hallado durante la ejecución de script.

También puede usar la función de [autonumber - función de script](https://help.qlik.com/es-ES/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/CounterFunctions/autonumber.htm) dentro de una sentencia LOAD, aunque se presentarán algunas limitaciones cuando quiera usar una carga optimizada. Puede crear una carga optimizada si carga los datos desde un archivo QVD primero y después usa la sentencia AutoNumber para convertir los valores en claves de símbolo.

Sintaxis:

AutoNumber \*fieldlist [Using namespace] ]

Argumentos:

Argumentos

| Argumento | Descripción |
| --- | --- |
| \*fieldlist | Una lista separada por comas de los campos en los que los valores se deben reemplazar por un valor entero único.<br><br>Puede usar los caracteres comodín ? y \* en los nombres de campos para incluir todos los campos que tengan campos coincidentes. También puede usar \* para incluir todos los campos. Tiene que entrecomillar los nombres de campos cuando se usen caracteres comodín. |
| namespace | Using namespace es opcional. Puede usar esta opción si quiere crear un espacio de nombres donde los valores idénticos de campos distintos compartan la misma clave.<br><br>Si no usa esta opción, todos los campos tendrán un índice de clave independiente. |

Limitaciones:

Cuando tenga varias sentencias LOAD en el script, tendrá que colocar la sentencia AutoNumber tras la sentencia LOAD final.

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Autonumber.htm)

#### Ejemplo: script con AutoNumber

## Ejemplo de script

En este ejemplo, los datos se cargan primero sin la sentencia AutoNumber. A continuación, se agrega la instrucción AutoNumber para mostrar el efecto.

### Datos utilizados en el ejemplo

Cargue los datos siguientes como una carga inline en el editor de carga de datos para crear el ejemplo de script a continuación. Deje la sentencia AutoNumber sin comentar por ahora.

```
RegionSales:
LOAD *, 
Region &'|'& Year &'|'& Month as KeyToOtherTable
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
];
					
Budget:
LOAD Budget,  
Region &'|'& Year &'|'& Month as KeyToOtherTable
INLINE
[Region, Year, Month, Budget
North,  2014,   May,    200
North,  2014,   May,    350
North,  2014,   June,   150
South,  2014,   June,   500
South,  2013,   May,    300
South,  2013,   May,    200
];

//AutoNumber KeyToOtherTable;

```

Para más información sobre el uso de cargas inline, vea [Usar cargas inline para cargar datos](https://help.qlik.com/es-ES/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

### Crear visualizaciones

Cree dos visualizaciones de tabla en una hoja de Qlik Sense. Agregue KeyToOtherTable, Región, Año, Mes y Ventas como dimensiones para la primera tabla. Agregue KeyToOtherTable, Región, Año, Mes y Ventas como dimensiones para la segunda tabla.

### Resultado

Tabla RegionSales

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

Tabla Budget

| KeyToOtherTable | Region | Year | Month | Budget |
| --- | --- | --- | --- | --- |
| North\|2014\|June | North | 2014 | June | 150 |
| North\|2014\|May | North | 2014 | May | 200 |
| North\|2014\|May | North | 2014 | May | 350 |
| South\|2013\|May | South | 2013 | May | 200 |
| South\|2013\|May | South | 2013 | May | 300 |
| South\|2014\|June | South | 2014 | June | 500 |

### Explicación

El ejemplo muestra un campo compuesto KeyToOtherTable que vincula las dos tablas. AutoNumber no se utiliza. Tenga en cuenta la longitud de los valores KeyToOtherTable.

### Agregar la sentencia AutoNumber

Elimine el comentario de la sentencia AutoNumber en el script de carga:

```
AutoNumber KeyToOtherTable;
```

### Resultado

Tabla RegionSales

| KeyToOtherTable | Region | Year | Month | Sales |
| --- | --- | --- | --- | --- |
| 1 | North | 2014 | June | 127 |
| 1 | North | 2014 | May | 245 |
| 2 | North | 2014 | May | 347 |
| 3 | South | 2013 | May | 221 |
| 4 | South | 2013 | May | 367 |
| 4 | South | 2014 | June | 645 |

Tabla Budget

| KeyToOtherTable | Region | Year | Month | Budget |
| --- | --- | --- | --- | --- |
| 1 | North | 2014 | June | 150 |
| 1 | North | 2014 | May | 200 |
| 2 | North | 2014 | May | 350 |
| 3 | South | 2013 | May | 200 |
| 4 | South | 2013 | May | 300 |
| 4 | South | 2014 | June | 500 |

### Explicación

Los valores del campo KeyToOtherTable se han reemplazado por valores enteros únicos y, como resultado, se ha reducido la longitud de los valores de campo, conservando así la memoria. Los campos clave en ambas tablas se ven afectados por AutoNumber y las tablas permanecen vinculadas. El ejemplo es breve y con fines de demostración, pero tendría todo el sentido en una tabla con un número elevado de filas.