# AutoNumber

Diese Anweisung erstellt eine eindeutige ganze Zahl für jeden distinkten ausgewerteten Wert in einem Feld, der bei der Skriptausführung gefunden wird.

Sie können auch die [autonumber Skriptfunktion](https://help.qlik.com/de-DE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/CounterFunctions/autonumber.htm)-Funktion innerhalb einer LOAD-Anweisung verwenden; dies weist aber bestimmte Einschränkungen auf, wenn Sie eine optimierte Ladung verwenden möchten. Sie können eine optimierte Ladung erstellen, indem Sie die Daten zuerst aus einer QVD-Datei laden und dann die AutoNumber-Anweisung verwenden, um die Werte zu Symbolschlüsseln zu konvertieren.

Syntax:

AutoNumber \*fieldlist [Using namespace] ]

Argumente:

Argumente

| Argument | Beschreibung |
| --- | --- |
| \*fieldlist | Eine kommagetrennte Liste der Felder, deren Werte durch einen eindeutigen Ganzzahlwert ersetzt werden sollen.<br><br>Sie können die Platzhalterzeichen ? und \* in den Feldnamen verwenden, um alle Felder mit übereinstimmenden Namen einzuschließen. Sie können auch \* verwenden, um alle Felder einzuschließen. Wenn Platzhalter verwendet werden, müssen Sie die Feldnamen in Anführungszeichen einschließen. |
| namespace | Using namespace ist optional. Sie können diese Option verwenden, wenn Sie ein Namespace erstellen möchten, in dem identische Werte in verschiedenen Feldern den gleichen Schlüssel verwenden.<br><br>Wenn Sie diese Option nicht verwenden, haben alle Felder einen getrennten Schlüsselindex. |

Beschränkungen:

Wenn Sie mehrere LOAD-Anweisungen im Skript haben, müssen Sie die AutoNumber-Anweisung nach der letzten LOAD-Anweisung platzieren.

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

#### Beispiel: Skript mit AutoNumber

## Skriptbeispiel

In diesem Beispiel werden die Daten zuerst ohne den Befehl AutoNumber geladen. Dann wird der Befehl AutoNumber hinzugefügt, um die Auswirkung zu zeigen.

### Im Beispiel verwendete Daten

Laden Sie die folgenden Daten als Inline-Ladevorgang in den Dateneditor, um das folgende Skriptbeispiel zu erstellen. Lassen Sie den Befehl AutoNumber vorläufig auskommentiert.

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

```

Weitere Informationen über Inline-Ladevorgänge finden Sie unter [Verwenden von Inline-Ladevorgängen zum Laden von Daten](https://help.qlik.com/de-DE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

### Visualisierungen erstellen

Erstellen Sie zwei Tabellenvisualisierungen in einem Qlik Sense Arbeitsblatt. Fügen Sie KeyToOtherTable, Region, Year, Month und Sales als Dimensionen zur ersten Tabelle hinzu. Fügen Sie KeyToOtherTable, Region, Year, Month und Budget als Dimensionen zur zweiten Tabelle hinzu.

### Ergebnis

Tabelle „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 |

Tabelle „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 |

### Erläuterung

Das Beispiel zeigt ein zusammengesetztes Feld KeyToOtherTable, das die beiden Tabellen verknüpft. AutoNumber wird nicht verwendet. Beachten Sie die Länge der Werte für KeyToOtherTable.

### Befehl „AutoNumber“ hinzufügen

Kommentieren Sie den Befehl AutoNumber im Ladeskript aus.

```
AutoNumber KeyToOtherTable;
```

### Ergebnis

Tabelle „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 |

Tabelle „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 |

### Erläuterung

Die Feldwerte für KeyToOtherTable wurden durch eindeutige Ganzzahlwerte ersetzt. Dadurch wurde die Länge der Feldwerte reduziert und Arbeitsspeicher gespart. Die Schlüsselfelder in beiden Feldern sind von AutoNumber betroffen, und die Tabellen bleiben verknüpft. Das Beispiel ist für Demonstrationszwecke nur kurz, wäre aber besonders in einer Tabelle mit vielen Zeilen sinnvoll.