# AutoNumber

이 문은 스크립트 실행 중에 발견된 필드의 평가된 각 고유 값에 해당하는 고유 정수 값을 생성합니다.

LOAD 문에서도 [autonumber - 스크립트 함수](https://help.qlik.com/ko-KR/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/CounterFunctions/autonumber.htm) 함수를 사용할 수 있지만 최적화된 로드를 사용하려면 일부 제한이 있습니다. 먼저 QVD 파일에서 데이터를 로드하고 AutoNumber 문을 사용하여 값을 기호 키로 변환하여 최적화된 로드를 만들 수 있습니다.

구문:

AutoNumber \*fieldlist [Using namespace] ]

인수:

인수

| 인수 | 설명 |
| --- | --- |
| \*fieldlist | 값을 고유한 정수 값으로 바꿔야 하는 쉼표로 구분된 필드 목록입니다.<br><br>필드 이름에 ?나 \*와 같은 와일드카드 문자를 사용하여 일치하는 이름을 가진 모든 필드를 포함할 수 있습니다. 또한 \*를 사용하여 모든 필드를 포함할 수 있습니다. 와일드카드를 사용할 때는 필드 이름에 인용 부호를 사용해야 합니다. |
| 네임스페이스 | Using 네임스페이스는 선택 사항입니다. 서로 다른 필드의 동일한 값이 같은 키를 공유하는 네임스페이스를 만들려는 경우 이 옵션을 사용할 수 있습니다.<br><br>이 옵션을 사용하지 않으면 모든 필드는 별도의 키 인덱스를 갖게 됩니다. |

제한 사항:

스크립트에 여러 LOAD 문이 있으면 마지막 LOAD 문 뒤에 AutoNumber 문을 배치해야 합니다.

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

#### 예 - AutoNumber를 사용하는 스크립트

## 스크립트 예

이 예에서 데이터는 AutoNumber 문 없이 먼저 로드됩니다. 그런 다음 효과를 표시하기 위해 AutoNumber 문이 추가됩니다.

### 예에 사용된 데이터

데이터 로드 편집기에서 다음 데이터를 인라인 로드로 로드하여 아래 스크립트 예를 만듭니다. 지금은 AutoNumber 문을 주석 처리된 상태로 두십시오.

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

```

인라인 로드 사용에 대한 자세한 내용은 [인라인 로드를 사용하여 데이터 로드](https://help.qlik.com/ko-KR/sense/November2024/Subsystems/Hub/Content/Sense_Hub/Scripting/inline-loads-qs.htm)를 참조하십시오.

### 시각화 만들기

Qlik Sense 시트에 두 개의 테이블 시각화를 만듭니다. KeyToOtherTable, Region, Year, Month 및 Sales를 첫 번째 테이블에 차원으로 추가합니다. KeyToOtherTable, Region, Year, Month 및 Budget을 두 번째 테이블에 차원으로 추가합니다.

### 결과

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 |

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 |

### 설명

이 예에서는 두 테이블을 연결하는 복합 필드 KeyToOtherTable을 보여 줍니다. AutoNumber는 사용되지 않습니다. KeyToOtherTable 값의 길이에 유의하십시오.

### AutoNumber 문 추가

로드 스크립트에서 AutoNumber 문의 주석 처리를 제거합니다.

```
AutoNumber KeyToOtherTable;
```

### 결과

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 |

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 |

### 설명

KeyToOtherTable 필드 값은 고유한 정수 값으로 대체되었으며 결과적으로 필드 값의 길이가 줄어들어 메모리가 절약되었습니다. 두 테이블의 키 필드는 AutoNumber의 영향을 받으며 테이블은 연결된 상태로 유지됩니다. 예는 데모용으로 간략하게 나와 있지만 많은 행이 포함된 테이블에서는 의미가 있습니다.