스크립트 표현식
표현식은 LOAD 문과 SELECT 문에 모두 사용될 수 있습니다. 여기에서 설명하는 구문과 함수는 LOAD 문에 적용되며, SELECT 문의 경우 Qlik Sense가 아니라 ODBC 드라이버에 의해 해석되므로 적용되지 않습니다. 하지만 대부분의 ODBC 드라이버는 종종 아래에 설명된 여러 함수를 해석할 수 있습니다.
표현식은 하나의 구문에 결합된 함수, 필드 및 연산자로 구성됩니다.
Qlik Sense 스크립트의 모든 표현식은 숫자 및/또는 문자열 중 적절한 항목을 반환합니다. 논리 함수 및 연산자는False에 대해 0, True에 대해 -1을 반환합니다. 숫자를 문자열로 변환하는 것과 그 반대의 변환은 암시적입니다. 논리 연산자와 함수는 0을 False로 해석하며 그 외 모든 것을 True로 해석합니다.
표현식의 일반적인 구문은 다음과 같습니다.
표현식 | 필드 | 연산자 |
---|---|---|
expression ::= (constant | constant | | |
expression ::= (constant | fieldref | | |
expression ::= (constant | operator1 expression | | |
expression ::= (constant | expression operator2 expression | | |
expression ::= (constant | function | | |
expression ::= (constant | ( expression ) | ) |
설명:
- constant는 곧은 작은따옴표로 묶인 문자열(텍스트, 날짜 또는 시간)이나 숫자입니다. 상수에는 천 단위 구분 기호가 사용되지 않으며, 소수점 구분 기호인 소수점이 사용됩니다.
- fieldref는 로드된 테이블의 필드 이름입니다.
- operator1은 단항 연산자입니다(오른쪽에 있는 하나의 표현식에서 작동).
- operator2는 이항 연산자입니다(양쪽에 하나씩 있는 두 개의 표현식에서 작동).
- function ::= functionname( parameters)
- parameters ::= expression { , expression }
파라메타의 수와 유형은 임의가 아니라, 사용되는 함수에 따라 결정됩니다.
따라서 표현식과 함수는 자유롭게 중첩될 수 있으며, 표현식이 해석 가능한 값을 반환하는 한 Qlik Sense는 오류 메시지를 표시하지 않습니다.