정규 스크립트 문
정규 문은 일반적으로 어떤 방식으로든 데이터를 편집하는 데 사용됩니다. 이러한 문은 스크립트에서 줄 수에 관계없이 작성할 수 있으며, 항상 세미콜론(";")으로 종결되어야 합니다.
모든 스크립트 키워드는 소문자와 대문자를 원하는 대로 조합하여 입력할 수 있습니다. 하지만 문에 사용되는 필드 및 변수 이름은 대/소문자가 구분됩니다.
각 함수에 대한 간단한 설명과 구문을 보려면 각 함수에서 드롭다운을 사용하십시오. 자세한 내용은 구문 설명에서 해당 함수 이름을 클릭하십시오.
alias 문은 이어지는 스크립트 내에서 발생할 때마다 필드 이름을 변경하는 데 사용할 별칭을 설정하는 데 사용됩니다.
Alias fieldname as aliasname {,fieldname as aliasname}
이 문은 스크립트 실행 중에 발견된 필드의 평가된 각 고유 값에 해당하는 고유 정수 값을 생성합니다.
Autonumber fields [Using namespace] ]
binary 문은 다른 QlikView 문서에서 Section Access 데이터를 포함한 데이터를 로드하는 데 사용됩니다.
Binary [path] filename
데이터베이스나 스프레드시트의 테이블 주석(메타데이터)을 표시하는 방법을 제공합니다.
comment-table tablelist using mapname
comment-table tablename with comment
CONNECT 문은 OLE DB/ODBC 인터페이스를 통해 일반 데이터베이스에 대한 Qlik Sense 액세스를 정의하는 데 사용됩니다. ODBC의 경우, 먼저 ODBC 관리자를 사용하여 데이터 소스를 지정해야 합니다.
ODBC CONNECT TO connect-string [ ( access_info ) ]
OLEDB CONNECT TO connect-string [ ( access_info ) ]
CUSTOM CONNECT TO connect-string [ ( access_info ) ]
LIB CONNECT TO connection
Declare 문은 필드 또는 함수 간의 관계를 정의할 수 있는 필드 정의를 만드는 데 사용됩니다. 일련의 필드 정의는 차원으로 사용할 수 있는 파생된 필드를 자동으로 생성하는 데 사용할 수 있습니다. 예를 들어, 캘린더 정의를 만들 수 있으며 이를 사용하여 날짜 필드에서 연도, 월, 주, 일 등의 관련 차원을 생성할 수 있습니다.
definition_name:
Declare [Field[s]] Definition [Tagged tag_list ]
[Parameters parameter_list ]
Fields field_list
[Groups group_list ]
<definition name>:
Declare [Field][s] Definition
Using <existing_definition>
[With <parameter_assignment> ]
Derive 문은 Declare 문으로 만든 필드 정의를 바탕으로 파생된 필드를 생성하는 데 사용됩니다. 필드를 파생할 데이터 필드를 지정하거나 필드 태그를 바탕으로 명시적 또는 암시적으로 데이터 필드를 파생할 수 있습니다.
Derive [Field[s]] From [Field[s]] field_list Using definition
Derive [Field[s]] From Explicit [Tag[s]] (tag_list) Using definition
Derive [Field[s]] From Implicit [Tag[s]] Using definition
DIRECT QUERY 문을 사용하면 Direct Discovery 함수를 사용하여 ODBC 또는 OLE DB 연결을 통해 테이블에 액세스할 수 있습니다.
direct-query [path]
Directory 문은 새 Directory 문이 만들어질 때까지 후속 LOAD 문에서 데이터 파일을 탐색할 디렉터리를 정의합니다.
Directory [path]
Disconnect 문은 현재 ODBC/OLE DB/사용자 지정 연결을 종료합니다. 이 문은 옵션입니다.
스크립트 실행 도중 언제든 drop field 문을 사용하여 데이터 모델, 즉 메모리에서 하나 또는 여러 개의 Qlik Sense 필드를 삭제할 수 있습니다. 테이블의 "distinct" 속성은 drop field 문 다음에 제거됩니다.
drop-field fieldname [ , fieldname2 ...] [from tablename1 [ , tablename2 ...]]
drop fields fieldname [ , fieldname2 ...] [from tablename1 [ , tablename2 ...]]
스크립트 실행 도중 언제든 drop table 문을 사용하여 데이터 모델, 즉 메모리에서 하나 또는 여러 개의 Qlik Sense 내부 테이블을 삭제할 수 있습니다.
drop-table tablename [, tablename2 ...]
drop tables[ tablename [, tablename2 ...]
Execute 문은 Qlik Sense가 데이터를 로드하는 동안 다른 프로그램을 실행하는 데 사용됩니다. 예를 들어, 필요한 규칙을 만드는 데 사용됩니다.
Execute commandline
FlushLog 문을 사용하면 Qlik Sense에서 스크립트 로그 파일에 스크립트 버퍼의 내용을 기록할 수 있습니다.
force 문은 Qlik Sense가 대문자로만 작성하거나, 소문자로만 작성하거나, 항상 첫 문자를 대문자로 표시하거나, 혼합하여 표시한 후속 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 ]
[extension pluginname.functionname(tabledescription)]
let 문은 스크립트 변수 정의에 사용된다는 점에서 set 문과 차이가 있습니다. let 문은 set 문과는 반대로 변수에 할당하기 전 스크립트 런타임에 '='의 오른쪽에 있는 표현식을 평가합니다.
Let variablename=expression
Loosen Table 문을 사용하면 스크립트 실행 중 하나 이상의 Qlik Sense 내부 데이터 테이블이 명시적으로 느슨하게 결합되도록 선언될 수 있습니다. 테이블이 느슨하게 결합된 경우 테이블 내 필드 값 간의 모든 연결이 제거됩니다. 느슨하게 결합된 테이블의 각 필드를 연결되지 않은 별도의 테이블로 로드하면 비슷한 효과를 낼 수 있습니다. 느슨한 결합은 테스트 중에 데이터 구조의 다른 부분을 임시로 격리할 때 유용할 수 있습니다. 느슨하게 결합된 테이블은 테이블 뷰어에서 점선으로 표시됩니다. 스크립트에서 Loosen Table 문을 하나 이상 사용하면 Qlik Sense가 스크립트 실행 전에 생성된 느슨하게 결합된 테이블 설정을 모두 무시하게 됩니다.
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
이 스크립트 함수는 기존 Qlik Sense 필드를 하나 이상 로드한 후 해당 필드의 이름을 바꿉니다.
rename-field (using mapname | oldname to newname{ , oldname to newname })
Rename Fields (using mapname | oldname to newname{ , oldname to newname })
이 스크립트 함수는 기존 Qlik Sense 내부 테이블을 하나 이상 로드한 후 해당 테이블의 이름을 바꿉니다.
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 ]
Store 문은 QVD, Parquet, CSV 또는 TXT 파일을 만듭니다.
Store [ *fieldlist from] table into filename [ format-spec ];
이 스크립트 문은 하나 이상의 필드 또는 테이블에 태그를 할당하는 방법을 제공합니다. 앱에 없는 필드 또는 테이블에 태그를 지정하려고 하는 경우 태그는 무시됩니다. 필드 또는 태그 이름의 충돌이 발견되는 경우 마지막 값이 사용됩니다.
Tag[field|fields] fieldlist with tagname
Tag [field|fields] fieldlist using mapname
Tag table tablelist with tagname
trace 문이 사용되면 문자열을 스크립트 실행 진행률 창과 스크립트 로그 파일에 기록합니다. 이 기능은 디버깅 용도에 매우 유용합니다. trace 문보다 먼저 계산되는 변수의 $ 확장을 사용하면 메시지를 사용자 지정할 수 있습니다.
Trace string
Unmap 문은 이후에 로드된 필드를 위해 이전의 Map … Using 문을 사용하여 지정된 필드 값 매핑을 비활성화합니다.
Unmap *fieldlist
Unqualify 문은 이전에 Qualify 문으로 활성화된 필드 이름의 정규화를 비활성화하는 데 사용됩니다.
Unqualify *fieldlist
이 스크립트 문은 필드 또는 테이블에서 태그를 제거하는 방법을 제공합니다. 앱에 없는 필드 또는 테이블에서 태그를 제거하려고 하는 경우, 태그 제거는 무시됩니다.
Untag[field|fields] fieldlist with tagname
Tag [field|fields] fieldlist using mapname
Tag table tablelist with tagname