# AutoNumber

Ta instrukcja zwraca niepowtarzalną wartość całkowitą dla każdej odrębnie przetwarzanej wartości w polu napotkanym podczas wykonywania skryptu.

Gdy funkcja [autonumber Funkcja skryptu](https://help.qlik.com/pl-PL/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/CounterFunctions/autonumber.htm) jest używana w instrukcji LOAD, ale w tym przypadku obowiązują pewne ograniczenia dotyczące używania ładowania zoptymalizowanego. Ładowanie zoptymalizowane można utworzyć, najpierw ładując dane z pliku QVD, a następnie używając instrukcji AutoNumber celem przekształcenia wartości na klucze symboli.

Składnia:

AutoNumber \*fieldlist [Using namespace] ]

Argumenty:

Argumenty

| Argument | Opis |
| --- | --- |
| \*lista pól | Rozdzielana przecinkami lista pól, w których wartości powinny być zastąpione unikatową wartością liczby całkowitej.<br><br>Aby uwzględnić wszystkie pola o zgodnych nazwach, można użyć symbolu wieloznacznego ? lub \* w nazwach pól. W celu uwzględnienia wszystkich pól można użyć znaku \*. Jeśli używane są symbole wieloznaczne, wówczas nazwy pól należy umieszczać w cudzysłowach. |
| przestrzeń nazw | Using argumentu namespace jest opcjonalne. Tej opcji można używać, gdy wymagane jest utworzenie przestrzeni nazw, w której identyczne wartości w różnych polach będą miały ten sam klucz.<br><br>Jeśli nie użyjesz tej opcji, wszystkie pola będą miały osobny indeks klucza. |

Ograniczenia:

Gdy w jednym skrypcie istnieje kilka instrukcji LOAD, wówczas instrukcję AutoNumber należy umieścić po końcowej instrukcji LOAD.

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

#### Przykład — skrypt z instrukcją AutoNumber

## Przykład skryptu

W tym przykładzie dane są najpierw ładowane bez instrukcji AutoNumber. Następnie dodawana jest instrukcja AutoNumber, aby pokazać efekt.

### Dane zastosowane w tym przykładzie

Załaduj następujące dane w edytorze ładowania danych jako ładowanie wbudowane, aby utworzyć poniższy przykład skryptu. Na razie zostaw instrukcję AutoNumber w komentarzu.

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

```

Aby uzyskać więcej informacji o ładowaniu wbudowanym, zobacz temat [Używanie wbudowanych ładowań do ładowania danych](https://help.qlik.com/pl-PL/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm).

### Tworzenie wizualizacji

Utwórz dwie wizualizacje tabel w arkuszu Qlik Sense. Dodaj KeyToOtherTable, Region, Year, Month i Sales jako wymiary pierwszej tabeli. Dodaj KeyToOtherTable, Region, Year, Month i Budget jako wymiary drugiej tabeli.

### Wynik

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

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

### Objaśnienie

W przykładzie pokazano pole złożone KeyToOtherTable, które łączy obie tabele. Instrukcja AutoNumber nie jest używana. Zwróć uwagę na długość wartości pola KeyToOtherTable.

### Dodawanie instrukcji AutoNumber

Usuń oznaczenie komentarza instrukcji AutoNumber w skrypcie ładowania:

```
AutoNumber KeyToOtherTable;
```

### Wynik

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

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

### Objaśnienie

Wartości pola KeyToOtherTable zostały zastąpione unikatowymi wartościami liczb całkowitych, w wyniku czego zmniejszono długość wartości pól, oszczędzając w ten sposób pamięć. Instrukcja AutoNumber wpływa na pola kluczowe w obu tabelach, a tabele pozostają połączone. Na potrzeby prezentacji przykład jest krótki, ale funkcja ta sprawdza się szczególnie w przypadku tabel zawierających wiele wierszy.