# AutoNumber

Questa istruzione crea un valore intero univoco per ciascun valore calcolato distinto in un campo rilevato durante l'esecuzione dello script.

È possibile utilizzare la funzione [autonumber - Funzione script](https://help.qlik.com/it-IT/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/CounterFunctions/autonumber.htm) anche all'interno di un'istruzione LOAD, ma vi sono alcune limitazioni se si desidera utilizzare un caricamento ottimizzato. È possibile creare un caricamento ottimizzato caricando prima i dati da un file QVD e poi utilizzando l'istruzione AutoNumber per convertire i valori in chiavi di simboli.

Sintassi:

AutoNumber \*fieldlist [Using namespace] ]

Argomenti:

Argomenti

| Argomento | Descrizione |
| --- | --- |
| \*fieldlist | Un elenco separato da virgole dei campi i cui valori devono essere sostituiti da un valore intero univoco.<br><br>È possibile utilizzare i caratteri jolly ? e \* nei nomi dei campi per includere tutti i campi con nomi corrispondenti. È anche possibile utilizzare \* per includere tutti i campi. Quando si utilizzano caratteri jolly, racchiudere i nomi dei campi tra virgolette. |
| namespace | Using namespace è facoltativo. È possibile utilizzare questa opzione se si desidera creare uno spazio dei nomi, in cui valori identici in campi diversi condividono la stessa chiave.<br><br>Se non si utilizza questa opzione, tutti i campi saranno indicizzati con una chiave separata. |

Limiti:

Quando nello script sono presenti più istruzioni LOAD, è necessario inserire l'istruzione AutoNumber dopo l'istruzione LOAD finale.

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

#### Esempio - script con AutoNumber

## Esempio di script

In questo esempio, i dati vengono prima caricati senza l'istruzione AutoNumber. L'istruzione AutoNumber viene quindi aggiunta per mostrare l'effetto.

### Dati utilizzati nell'esempio

Caricare i dati seguenti come un caricamento inline nell'editor caricamento dati per creare l'esempio di script in basso. Lasciare l'istruzione AutoNumber non commentata per il momento.

```
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;

```

Per ulteriori informazioni sull'utilizzo di caricamenti inline, vedere [Utilizzo dei caricamenti inline per caricare i dati](https://help.qlik.com/it-IT/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

### Creazione di visualizzazioni

Creare due visualizzazioni di tabelle in un foglio Qlik Sense. Aggiungere KeyToOtherTable, Region, Year, Month e Sales come dimensioni alla prima tabella. Aggiungere KeyToOtherTable, Region, Year, Month e Budget come dimensioni alla seconda tabella.

### Risultato

Tabella 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 |

Tabella 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 |

### Spiegazione

L'esempio mostra un campo composito KeyToOtherTable che collega le due tabelle. AutoNumber non è utilizzato. Notare la lunghezza dei valori KeyToOtherTable.

### Aggiungi istruzione AutoNumber

Eliminare il commento all'istruzione AutoNumber nello script di caricamento.

```
AutoNumber KeyToOtherTable;
```

### Risultato

Tabella 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 |

Tabella 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 |

### Spiegazione

I valori di campo KeyToOtherTable sono stati sostituiti con valori interi univoci e, di conseguenza, la lunghezza dei valori dei campi è stata ridotta, conservando così la memoria. I campi chiave di entrambe le tabelle sono interessati da AutoNumber e le tabelle rimangono collegate. L'esempio è breve a scopo dimostrativo, ma risulterebbe significativo con una tabella contenente un elevato numero di righe.