AutoNumber

Cette instruction crée une valeur entière unique pour chaque valeur évaluée distincte d'un champ rencontrée au cours de l'exécution du script.

Vous pouvez également faire appel à la fonction autonumber - fonction de script au sein d'une instruction LOAD, mais cette méthode comporte des limitations en cas d'utilisation d'un chargement optimisé. Vous pouvez créer un chargement optimisé en commençant par charger les données à partir d'un fichier QVD, puis en convertissant les valeurs en clés de symbole à l'aide de l'instruction AutoNumber.

Syntax:  

AutoNumber *fieldlist [Using namespace] ]

Arguments:  

Argument Description
*fieldlist

Liste de champs séparés par des virgules dont les valeurs doivent être remplacées par des clés de symbole.

Vous pouvez utiliser les caractères génériques ? et * dans les noms des champs afin d'inclure tous les champs dont les noms correspondent. De plus, le caractère * permet d'inclure tous les champs. Si vous utilisez des caractères génériques, vous devez placer les noms des champs entre guillemets.

namespace

L'utilisation de namespace est facultative. Cette option permet de créer un espace de noms, où les valeurs identiques des différents champs partagent la même clé.

Si vous n'utilisez pas cette option, tous les champs seront dotés d'un index de clé distinct.

Limitations:  

Si votre script comporte plusieurs instructions LOAD, vous devez placer l'instruction AutoNumber après la dernière instruction LOAD.

Example:

Dans cet exemple, nous avons remplacé les valeurs de champ par des clés de table de symboles à l'aide de l'instruction AutoNumber afin de préserver la mémoire. L'exemple est court pour les besoins de la démonstration, mais il serait pertinent avec une table contenant un grand nombre de lignes.

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

Les données source sont chargées à l'aide de données intégrées. Nous avons ensuite ajouté une instruction AutoNumber avec les champs Region, Year et 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;

La table résultante a l'aspect suivant :

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