데이터의 와일드카드
데이터에 와일드카드를 사용할 수 있습니다. 와일드카드에는 해당 필드의 모든 값으로 해석되는 별표 기호와 해당 필드의 나머지 모든 값으로 해석되는 선택적 기호의 두 종류가 있습니다.
별표 기호
별표 기호는 이 필드의 (나열된) 모든 값, 즉 이 테이블 내의 다른 위치에 나열된 값으로 해석됩니다. 별표 기호가 스크립트의 액세스 섹션에서 로드된 테이블의 시스템 필드(USERID, PASSWORD, NTNAME 또는 SERIAL) 중 하나에서 사용된 경우 이 필드에 사용 가능한(나열되지 않은) 모든 값으로 해석됩니다.
정보 파일에서는 별표 기호를 사용할 수 없습니다. 또한 테이블을 조인하는 데 사용되는 키 필드에도 별표 기호를 사용할 수 없습니다.
명시적으로 지정된 경우가 아니면 별표 기호를 사용할 수 없습니다. 스크립트에서 star 문을 작성하는 방법은 Star를 참조하십시오.
OtherSymbol
테이블의 다른 모든 값, 즉 로드한 데이터에서 명시적으로 발견되지 않은 모든 값을 나타내는 방법이 필요한 경우가 많습니다. 이때 사용되는 것이 OtherSymbol이라는 특수 변수입니다. OtherSymbol을 '다른 모든 값'으로 처리되도록 정의하려면 다음 구문을 사용합니다.
SET OTHERSYMBOL=<sym>;
LOAD 또는 SELECT 문 앞에. <sym>은 임의의 문자열이 될 수 있습니다.
그러면 정의된 기호가 내부 테이블에서 발견될 경우 QlikView가 발견된 필드의 위치에서 아직 로드되지 않은 모든 값으로 기호를 정의하게 됩니다. 따라서 필드에서 OtherSymbol 다음에 발견된 값은 무시됩니다.
이 기능을 초기화하려면 다음 구문을 사용합니다.
SET OTHERSYMBOL=;
Table Customers
CustomerID | Name |
---|---|
1 | ABC Inc. |
2 | XYZ Inc. |
3 | ACME INC |
+ | Undefined |
Table Orders
CustomerID | Name |
---|---|
1 | 1234 |
3 | 1243 |
5 | 1248 |
7 | 1299 |
스크립트에서 위의 첫 번째 테이블이 로드되는 시점 앞에 다음 문을 삽입합니다.
SET OTHERSYMBOL=+;
OrderID 1299를 클릭할 때 1, 2 또는 3 등을 제외한 CustomerID에 대한 참조는 Name 아래에서 Undefined가 됩니다.