Direct Discovery를 사용하여 목록 상자와 테이블 상자를 만드는 방법

목록 상자

DIMENSION 필드와 MEASURE 필드를 사용하여 목록 상자를 만들 수 있습니다. 목록 상자 표현식에 MEASURE 필드를 사용하는 경우 MEASURE 필드의 집계된 값을 DIMENSION 필드로 표시하도록 aggr() 함수를 사용해야 합니다. 목록 상자에서 DIMENSION 필드를 사용하여 선택을 수행하면 메모리에 연관 테이블을 생성하는 데이터 소스에 대한 SQL 쿼리가 생성됩니다.

DETAIL 필드는 목록 상자에서 사용할 수 없습니다.

참고:

목록 상자는 DIMENSION 필드의 고유한 값만 표시하므로 QlikView가 목록 상자 데이터를 표시하기 위해 생성하는 쿼리는 DISTINCT 키워드를 사용하여 데이터베이스에서 데이터를 검색합니다. 그러나 일부 데이터베이스의 경우 쿼리에 DISTINCT 키워드 대신 GROUP BY 클래스를 포함해야 합니다. 데이터베이스에서 가져오는 Direct Discovery 테이블에 GROUP BY가 필요한 경우 DirectDistinctSupport 변수를 사용하여 DIMENSION 쿼리의 기본 동작을 변경합니다.

DirectDistinctSupport

테이블 상자

테이블 상자는 모든 Direct Discovery 필드 유형을 표시하며 Direct Discovery 필드가 포함된 레코드의 세부 정보로 드릴하는 방법을 제공합니다. 테이블 상자는 Direct Query load 문에서 필드 지정 DETAIL을 사용할 수 있는 유일한 QlikView 개체입니다.

Direct Discovery 필드가 테이블 상자에 사용되는 경우 표시되는 행의 수를 제한하기 위해 임계값이 설정됩니다. 기본 임계값은 1000 레코드입니다. 기본 임계값 설정은 DirectTableBoxListThreshold 변수를 로드 스크립트에서 설정하여 변경할 수 있습니다. 예:

SET DirectTableBoxListThreshold=5000

임계값 설정은 Direct Discovery 필드를 포함하는 테이블 상자에만 적용됩니다. 인 메모리 필드만 포함하는 테이블 상자에는 DirectTableBoxListThreshold 설정이 적용되지 않습니다.

임계값 제한보다 적은 수의 레코드가 선택되기 전에는 테이블 상자에 필드가 표시되지 않습니다.

하나의 테이블 상자에 Direct Discovery 필드와 인 메모리 필드를 혼합할 수 있습니다. Direct Discovery 필드만 포함하는 테이블 상자는 DIMENSION 필드를 포함해야 합니다.

Direct Discovery 데이터를 포함하는 테이블 상자는 동일한 데이터를 포함하는 경우에도 선택된 행을 모두 표시합니다. 반면에 인 메모리 데이터를 포함하는 테이블 상자는 동일한 데이터를 포함하는 경우 선택된 행 중 하나만 표시합니다.