정규 스크립트 문
정규 문은 일반적으로 어떤 방식으로든 데이터를 편집하는 데 사용됩니다. 이러한 문은 스크립트에서 줄 수에 관계없이 작성할 수 있으며, 항상 세미콜론(";")으로 종결되어야 합니다.
모든 스크립트 키워드는 소문자와 대문자를 원하는 대로 조합하여 입력할 수 있습니다. 하지만 문에 사용되는 필드 및 변수 이름은 대/소문자가 구분됩니다.
각 함수에 대한 간단한 설명과 구문을 보려면 각 함수에서 드롭다운을 사용하십시오. 자세한 내용은 구문 설명에서 해당 함수 이름을 클릭하십시오.
alias 문은 이어지는 스크립트 내에 나타날 때마다 필드 이름을 변경하는 데 사용할 별칭을 설정하는 데 사용됩니다.
Alias fieldname as aliasname {,fieldname as aliasname}
binary 문은 다른 QlikView 문서에서 Section Access 데이터를 포함한 데이터를 로드하는 데 사용됩니다.
Binary [[path] filename]
데이터베이스나 스프레드시트의 테이블 주석(메타데이터)을 표시하는 방법을 제공합니다.
comment-table tablelist using mapname
comment-table tablename with comment
CONNECT 문은 OLE DB/ODBC 인터페이스를 통해 일반 데이터베이스에 대한 QlikView 액세스를 정의하는 데 사용됩니다. ODBC의 경우, 먼저 ODBC 관리자를 사용하여 데이터 소스를 지정해야 합니다.
Directory 문은 새 Directory 문을 만들 때까지 후속 LOAD 문에서 데이터 파일을 찾을 디렉터리를 정의합니다.
Directory [path]
Disconnect 문은 현재 ODBC/OLE DB/사용자 지정 연결을 종료합니다. 이 문은 옵션입니다.
스크립트 실행 도중 언제든 drop field 문을 사용하여 데이터 모델, 즉 메모리에서 하나 또는 여러 개의 Qlik Sense 필드를 삭제할 수 있습니다. 테이블의 "고유" 속성은 drop field 문 다음에 제거됩니다.
drop-field fieldname [ , fieldname2 ...] [from tablename1 [ , tablename2 ...]]
drop fields fieldname [ , fieldname2 ...] [from tablename1 [ , tablename2 ...]]
스크립트 실행 도중 언제든 drop table 문을 사용하여 데이터 모델, 즉 메모리에서 하나 또는 여러 개의 QlikView 내부 테이블을 삭제할 수 있습니다.
drop-table tablename [, tablename2 ...]
drop tables[ tablename [, tablename2 ...]
Execute 문은 QlikView가 데이터를 로드하는 동안 다른 프로그램을 실행하는 데 사용됩니다. 예를 들어, 필요한 규칙을 만드는 데 사용됩니다.
Execute commandline
force 문은 QlikView가 후속 LOAD 및 SELECT 문의 필드 값을 대문자, 소문자로만 쓰거나 항상 대문자로 표시되거나 나타나는 대로(혼합) 해석하도록 지정합니다. 이 문을 사용하여 다른 규칙이 적용된 테이블의 필드 값을 연결할 수 있습니다.
Force ( capitalization | case upper | case lower | case mixed )
LOAD 문은 파일, 스크립트에 정의된 데이터, 이전에 로드한 테이블, 웹 페이지, 이후 SELECT 문의 결과에서 필드를 로드하거나 자동으로 데이터를 생성하여 필드를 로드합니다.
Load [ distinct ] *fieldlist
[( from file [ format-spec ] |
from_field fieldassource [format-spec]
inline data [ format-spec ] |
resident table-label |
autogenerate size )]
[ where criterion | while criterion ]
[ group_by groupbyfieldlist ]
[order_by orderbyfieldlist ]
let 문은 스크립트 변수를 정의하는 데 사용되는 set 문을 보완합니다. let 문은 set 문과는 반대로 변수에 할당하기 전에 '='의 오른쪽에 있는 표현식을 평가합니다.
Let variablename=expression
Loosen Table 문을 사용하면 스크립트 실행 중 하나 이상의 QlikView 내부 데이터 테이블이 명시적으로 느슨하게 결합되도록 선언될 수 있습니다. 스크립트에서 Loosen Table 문을 하나 이상 사용하면 QlikView가 스크립트 실행 전에 생성된 느슨하게 결합된 테이블 설정을 모두 무시하게 됩니다.
loosen-table tablename [ , tablename2 ...]
Loosen Tables tablename [ , tablename2 ...]
map ... using 문은 특정 필드 값 또는 표현식을 특정 매핑 테이블의 값에 매핑하는 데 사용됩니다. 매핑 테이블은 Mapping 문을 통해 만듭니다.
Map *fieldlist Using mapname
NullAsNull 문은 이전에 NullAsValue 문으로 설정된 문자열 값으로의 NULL 값 변환을 해제합니다.
NullAsNull *fieldlist
NullAsValue 문은 NULL을 값으로 변환해야 하는 필드를 지정합니다.
NullAsValue *fieldlist
Qualify 문은 필드 이름의 한정을 설정하는 데 사용됩니다. 즉, 필드 이름 앞에 테이블 이름이 추가됩니다.
Qualify *fieldlist
rem 문은 스크립트에 설명 또는 주석을 삽입하거나 스크립트 문을 제거하지 않고 일시적으로 비활성화할 때 사용됩니다.
Rem string
이 스크립트 함수는 기존 QlikView 필드를 하나 이상 로드한 후 해당 필드의 이름을 바꿉니다.
rename-field (using mapname | oldname to newname{ , oldname to newname })
Rename Fields (using mapname | oldname to newname{ , oldname to newname })
이 스크립트 함수는 기존 QlikView 내부 테이블을 하나 이상 로드한 후 해당 테이블의 이름을 바꿉니다.
rename-table (using mapname | oldname to newname{ , oldname to newname })
Rename Tables (using mapname | oldname to newname{ , oldname to newname })
section 문을 사용하면 후속 LOAD 및 SELECT 문을 데이터 또는 액세스 권한의 정의로 생각해야 할지 정의할 수 있습니다.
Section (access | application)
ODBC 데이터 소스 또는 OLE DB 제공자의 필드는 표준 SQL SELECT 문을 통해 선택됩니다. 하지만, SELECT 문의 허용 여부는 사용되는 ODBC 드라이버 또는 OLE DB 제공자에 따라 달라집니다.
Select [all | distinct | distinctrow | top n [percent] ] *fieldlist
From tablelist
[Where criterion ]
[Group by fieldlist [having criterion ] ]
[Order by fieldlist [asc | desc] ]
[ (Inner | Left | Right | Full)Join tablename on fieldref = fieldref ]
set 문은 스크립트 변수를 정의하는 데 사용됩니다. 문자열, 경로, 드라이브 등을 대체하는 데 사용할 수 있습니다.
Set variablename=string
sleep 문은 지정된 시간 동안 스크립트 실행을 일시 중지합니다.
Sleep n
SQL 문을 사용하면 ODBC 또는 OLE DB 연결을 통해 임의의 SQL 명령을 전송할 수 있습니다.
SQL sql_command
sqlcolumns 문은 connect가 설정된 ODBC 또는 OLE DB 데이터 소스의 열을 나타내는 필드 집합을 반환합니다.
sqltables 문은 connect가 설정된 ODBC 또는 OLE DB 데이터 소스의 테이블을 나타내는 필드 집합을 반환합니다.
sqltypes 문은 connect가 설정된 ODBC 또는 OLE DB 데이터 소스의 유형을 나타내는 필드 집합을 반환합니다.
데이터베이스의 모든 필드 값 집합을 표시하기 위해 사용되는 문자열은 star 문을 통해 설정할 수 있습니다. 후속 LOAD 문 및 SELECT 문에 영향을 줍니다.
Star is [ string ]
이 스크립트 함수는 QVD 또는 CSV 파일을 만듭니다.
Store [ *fieldlist from] table into filename [ format-spec ];
이 스크립트 함수는 하나 이상의 필드에 태그를 할당하는 방법을 제공합니다. 문서에 없는 필드 이름에 태그를 지정하려고 하는 경우, 태그는 무시됩니다. 필드 또는 태그 이름의 충돌이 발견되는 경우 마지막 값이 사용됩니다.
Tag fields fieldlist using mapname
Tag field fieldname with tagname
trace 문이 사용되면 문자열을 스크립트 실행 진행률 창과 스크립트 로그 파일에 기록합니다. 이 기능은 디버깅 용도에 매우 유용합니다. trace 문보다 먼저 계산되는 변수의 $ 확장을 사용하면 메시지를 사용자 지정할 수 있습니다.
Trace string
Unmap 문은 이후에 로드된 필드를 위해 이전의 Map … Using 문을 사용하여 지정된 필드 값 매핑을 비활성화합니다.
Unmap *fieldlist
Unqualify 문은 이전에 Qualify 문으로 활성화된 필드 이름의 정규화를 비활성화하는 데 사용됩니다.
Unqualify *fieldlist
하나 이상의 필드에서 태그를 제거하는 방법을 제공합니다. 문서에 없는 필드 이름에서 태그를 제거하려고 하는 경우, 태그 제거는 무시됩니다. 필드 또는 태그 이름의 충돌이 발견되는 경우 마지막 값이 사용됩니다.
Untag fields fieldlist using mapname
Untag field fieldname with tagname