AutoNumber
Esse comando cria um valor inteiro exclusivo para cada valor avaliado distinto em um campo encontrado durante a execução do script.
Você também pode usar a função autonumber - função de script dentro de uma instrução de LOAD, mas isso tem algumas limitações quando você deseja usar uma carga otimizada. Você pode criar uma carga otimizada carregando os dados de um arquivo QVD primeiro e depois usando o comando AutoNumber para converter valores em teclas de símbolos.
Sintaxe:
AutoNumber fieldlist [Using namespace] ]
Argumentos:
Argumento | Descrição |
---|---|
fieldlist |
Uma lista separada por vírgula dos campos em que os valores devem ser substituídos por uma chave de símbolo. Você pode usar os caracteres curinga ? e * nos nomes dos campos para incluir todos os campos com nomes correspondentes. Você também pode usar * para incluir todos os campos. Você precisa citar nomes de campo quando curingas forem usados. |
espaço para nome |
O uso do espaço para nome é opcional. Você poderá usar essa opção se quiser criar um espaço para nome em que valores idênticos em campos diferentes compartilham a mesma chave. Se você não usar essa opção, todos os campos terão um índice de chave separado. |
Limitações:
Quando você tem várias instruções de LOAD no script, é necessário colocar o comando AutoNumber após a instrução de LOAD final.
Exemplo:
Neste exemplo, substituímos os valores de campo por chaves de tabela de símbolos usando o comando AutoNumber para economizar memória. O exemplo é breve para fins de demonstração, mas seria significativo com uma tabela contendo um grande número de linhas.
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 |
Os dados de origem são carregados usando dados inline. Em seguida, adicionamos um comando AutoNumber com os campos Region, Year e Month.
A tabela resultante ficaria assim:
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 |