QlikWorld 2020 글로벌 컨퍼런스 데이터를 최대한 활용하는 방법을 알아 보려면 가입하십시오. 서두르세요. 지금 등록하면 할인된 가격으로 제공됩니다.

테이블 함수

테이블 함수는 현재 읽는 중인 데이터 테이블에 대한 정보를 반환합니다. 테이블 이름을 지정하지 않고 LOAD 문 내에서 이 함수를 사용하면 현재 테이블이 사용됩니다.

모든 함수를 데이터 로드 스크립트에서 사용할 수 있는 반면, NoOfRows는 차트 표현식에서만 사용할 수 있습니다.

각 함수에 대한 간단한 설명과 구문을 보려면 각 함수에서 드롭다운을 사용하십시오. 각 함수에 대한 간단한 설명과 구문을 보려면 각 함수에서 드롭다운을 사용하십시오. 일부 함수의 경우 구문 설명에서 함수 이름을 클릭하면 특정 함수에 대한 더 자세한 정보를 얻을 수 있습니다.

Example:  

이 예에서는 로드한 테이블 및 필드에 대한 정보가 포함된 테이블을 만들려고 합니다.

우선 샘플 데이터를 로드합니다. 그러면 이 섹션에 나온 테이블 함수를 설명하는 데 사용할 두 테이블이 생성됩니다.

Characters: Load Chr(RecNo()+Ord('A')-1) as Alpha, RecNo() as Num autogenerate 26; ASCII: Load if(RecNo()>=65 and RecNo()<=90,RecNo()-64) as Num, Chr(RecNo()) as AsciiAlpha, RecNo() as AsciiNum autogenerate 255 Where (RecNo()>=32 and RecNo()<=126) or RecNo()>=160 ;
 

다음으로, 로드된 테이블을 NoOfTables 함수를 사용하여 반복하고 각 테이블의 필드를 NoOfFields 함수를 사용하여 반복하고 테이블 함수를 사용하여 정보를 로드합니다.

//Iterate through the loaded tables For t = 0 to NoOfTables() - 1 //Iterate through the fields of table For f = 1 to NoOfFields(TableName($(t))) Tables: Load TableName($(t)) as Table, TableNumber(TableName($(t))) as TableNo, NoOfRows(TableName($(t))) as TableRows, FieldName($(f),TableName($(t))) as Field, FieldNumber(FieldName($(f),TableName($(t))),TableName($(t))) as FieldNo Autogenerate 1; Next f Next t;
 

결과 테이블 Tables는 다음과 같습니다.

Table TableNo TableRows Field FieldNo
Characters 0 26 Alpha 1
Characters 0 26 Num 2
ASCII 1 191 Num 1
ASCII 1 191 AsciiAlpha 2
ASCII 1 191 AsciiNum 3