# AutoNumber

Denna sats returnerar ett unikt heltal för varje distinkt utvärderat värde i ett fält som påträffas under skriptexekveringen.

Du kan också använda [autonumber - skriptfunktion](https://help.qlik.com/sv-SE/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/CounterFunctions/autonumber.htm) funktionen i ett LADDA påstående men den ar vissa begränsningar när du vill använda en optimerad laddning. Du kan skapa en optimerad laddning genom att ladda data från en QVD-fil först och sedan använda Autonummer påståendet för att konvertera värden till symbolnycklar.

Syntax:

AutoNumber \*fieldlist [Using namespace] ]

Argument:

Argument

| Argument | Beskrivning |
| --- | --- |
| \*fältlista | En kommaseparerad lista med fält där värdena ska ersättas med ett unikt heltal.<br><br>Du kan använda jokertecken ? och \* i fältnamnen för att inkludera alla fält med matchande namn. Du kan också använda \* för att inkludera alla fält. Du måste citera fältnamn när du använder jokertecken. |
| namnområde | Det är valfritt att använda namnområdet Using. Du kan använda det här alternativet om du vill skapa ett namnområde, där identiska värden i olika fält delar samma nyckel.<br><br>Om du inte använder det här alternativet, har alla fält separat nyckelindex. |

Begränsningar:

Om du har flera LADDA meddelanden i skriptet måste du placera Autonummer-meddelandet efter det sista LADDA meddelandet.

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

#### Exempel – skript med AutoNumber

## Skriptexempel

I det här exemplet laddas data först utan satsen AutoNumber. Sedan läggs AutoNumber-satsen till för att visa effekten.

### Data som används i exemplet

Ladda följande data som en inline-laddning i Skriptredigeraren för att skapa skriptexemplet nedan. Låt AutoNumber-satsen vara bortkommenterad så länge.

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

```

Mer information om hur du använder inline-laddningar finns i [Använda inline-laddningar för att ladda data](https://help.qlik.com/sv-SE/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

### Skapa visualiseringar

Skapa två tabellvisualiseringar i ett Qlik Sense-ark. Lägg till KeyToOtherTable, Region, Year, Month och Sales som dimensioner i den första tabellen. Lägg till KeyToOtherTable, Region, Year, Month och Budget som dimensioner i den andra tabellen.

### Resultat

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

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

### Förklaring

I exemplet visas det sammansatta fältet KeyToOtherTable som länkar ihop de båda tabellerna. AutoNumber används inte. Observera längden på KeyToOtherTable-värdena.

### Lägga till AutoNumber-satsen

Ta bort kommentarsmarkeringen på AutoNumber-satsen i laddningsskriptet.

```
AutoNumber KeyToOtherTable;
```

### Resultat

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

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

### Förklaring

Fältvärdena i KeyToOtherTable har ersatts med unika heltalsvärden och därmed reduceras även längden på fältvärdena, vilket sparar minne. Nyckelfälten i de båda tabellerna påverkas av AutoNumber och tabellerna förblir länkade. Exemplet är kortfattat eftersom det är avsett som en illustration, men blir meningsfullt med en tabell som innehåller ett stort antal rader.