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 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:
Argumento | Descripción |
---|---|
*fieldlist |
Una lista separada por comas de los campos en los que los valores se deben reemplazar por una clave de símbolo. 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 |
El uso de 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. Si no usa esta opción, todos los campos tendrán un índice de claves independiente. |
Limitaciones:
Cuando tenga varias sentencias LOAD en el script, tendrá que colocar la sentencia AutoNumber tras la sentencia LOAD final.
Ejemplo:
En este ejemplo, reemplazamos los valores de campo con claves de tabla de símbolo mediante la sentencia AutoNumber para conservar la memoria. El ejemplo es breve con fines de demostración, pero sería significativo en una tabla con un número elevado de filas.
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 |
Los datos fuente se cargan mediante Datos Inline. Después añadimos una sentencia AutoNumber con los campos Region, Year y Month.
La tabla resultante tendría el siguiente aspecto:
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 |