스크립트 표현식

표현식은 LOAD 문과 SELECT 문에 모두 사용될 수 있습니다. 여기에서 설명하는 구문과 함수는 LOAD 문에 적용되며, SELECT 문의 경우 QlikView가 아니라 ODBC 드라이버에 의해 해석되므로 적용되지 않습니다. 하지만 대부분의 ODBC 드라이버는 종종 아래에 설명된 여러 함수를 해석할 수 있습니다.

표현식은 하나의 구문에 결합된 함수, 필드 및 연산자로 구성됩니다.

QlikView 스크립트의 모든 표현식은 숫자 및/또는 문자열 중 적절한 항목을 반환합니다. 논리 함수 및 연산자는False에 대해 0, True에 대해 -1을 반환합니다. 숫자를 문자열로 변환하는 것과 그 반대의 변환은 암시적입니다. 논리 연산자와 함수는 0을 False로 해석하며 그 외 모든 것을 True로 해석합니다.

표현식의 일반적인 구문은 다음과 같습니다.

expression ::= (constant constant |
  fieldref |
  operator1 expression |
  expression operator2 expression |
  function |
  ( expression ) )

설명:

constant는 곧은 작은따옴표로 묶인 문자열(텍스트, 날짜 또는 시간)이나 숫자입니다. 상수에는 천 단위 구분 기호가 사용되지 않으며,소수점 구분 기호인 소수점이 사용됩니다.

fieldref는 로드된 테이블의 필드 이름입니다.

operator1은 단항 연산자입니다(오른쪽에 있는 하나의 표현식에서 작동).

operator2는 이항 연산자입니다(양쪽에 하나씩 있는 두 개의 표현식에서 작동).

function ::= functionname( parameters)

parameters ::= expression { , expression }

파라메타의 수와 유형은 임의가 아니라, 사용되는 함수에 따라 결정됩니다.

따라서 표현식과 함수는 자유롭게 중첩될 수 있으며, 표현식이 해석 가능한 값을 반환하는 한 QlikView는 오류 메시지를 표시하지 않습니다.