AutoNumber
이 문은 스크립트 실행 중에 발견된 필드의 평가된 각 고유 값에 해당하는 고유 정수 값을 생성합니다.
LOAD 문에서도 autonumber - 스크립트 함수 함수를 사용할 수 있지만 최적화된 로드를 사용하려면 일부 제한이 있습니다. 먼저 QVD 파일에서 데이터를 로드하고 AutoNumber 문을 사용하여 값을 기호 키로 변환하여 최적화된 로드를 만들 수 있습니다.
구문:
AutoNumber *fieldlist [Using namespace] ]
인수:
인수 | 설명 |
---|---|
*fieldlist |
값을 고유한 정수 값으로 바꿔야 하는 쉼표로 구분된 필드 목록입니다. 필드 이름에 ?나 *와 같은 와일드카드 문자를 사용하여 일치하는 이름을 가진 모든 필드를 포함할 수 있습니다. 또한 *를 사용하여 모든 필드를 포함할 수 있습니다. 와일드카드를 사용할 때는 필드 이름에 인용 부호를 사용해야 합니다. |
namespace |
namespace 사용은 선택 사항입니다. 서로 다른 필드의 동일한 값이 같은 키를 공유하는 네임스페이스를 만들려는 경우 이 옵션을 사용할 수 있습니다. 이 옵션을 사용하지 않으면 모든 필드는 별도의 키 인덱스를 갖게 됩니다. |
제한 사항:
스크립트에 여러 LOAD 문이 있으면 마지막 LOAD 문 뒤에 AutoNumber 문을 배치해야 합니다.
스크립트 예
이 예에서 데이터는 AutoNumber 문 없이 먼저 로드됩니다. 그런 다음 효과를 표시하기 위해 AutoNumber 문이 추가됩니다.
예에 사용된 데이터
데이터 로드 편집기에서 다음 데이터를 인라인 로드로 로드하여 아래 스크립트 예를 만듭니다. 지금은 AutoNumber 문을 주석 처리된 상태로 두십시오.
인라인 로드 사용에 대한 자세한 내용은 인라인 로드를 참조하십시오.
시각화 만들기
Qlik Sense 시트에 두 개의 테이블 시각화를 만듭니다. KeyToOtherTable, Region, Year, Month 및 Sales를 첫 번째 테이블에 차원으로 추가합니다. KeyToOtherTable, Region, Year, Month 및 Budget을 두 번째 테이블에 차원으로 추가합니다.
결과
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 |
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 문의 주석 처리를 제거합니다.
결과
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 |
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의 영향을 받으며 테이블은 연결된 상태로 유지됩니다. 예는 데모용으로 간략하게 나와 있지만 많은 행이 포함된 테이블에서는 의미가 있습니다.