교차 표 사용

교차 표는 두 개의 머리글 데이터 직교 목록 사이의 값을 표로 나타내는 일반적인 유형의 표입니다. 예를 들어 아래의 테이블과 같습니다.

Example 1:  

Year Jan Feb Mar Apr May Jun
2008 45 65 78 12 78 22
2009 11 23 22 22 45 85
2010 65 56 22 79 12 56
2011 45 24 32 78 55 15
2012 45 56 35 78 68 82

이 표를 그대로 QlikView로 로드하면 Year에 해당하는 필드 하나와 각 월에 해당하는 필드가 생성됩니다. 그러나 이러한 결과를 원하는 것은 아닐 것입니다. 이보다는 각 머리글 범주(YearMonth)에 해당하는 필드 하나와 행렬 내부의 데이터 값에 해당하는 필드 하나 등 총 세 개의 필드가 생성되기를 원할 것입니다.

LOAD 또는 SELECT 문에 crosstable 접두사를 추가하면 원하는 결과를 얻을 수 있습니다.

crosstable (Month, Sales) LOAD * from ex1.xlsx;

이는 QlikView에서 다음과 같은 결과를 만듭니다.

교차 표 앞에는 한정하는 여러 개의 열이 오는 경우가 많은데, 이러한 열은 읽기 쉽게 되어 있어야 합니다. 이 경우 하나의 한정하는 열, Year가 있습니다.

Example 2:  

Salesman Year Jan Feb Mar Apr May Jun
A 2008 45 65 78 12 78 22
A 2009 11 23 22 22 45 85
A 2010 65 56 22 79 12 56
A 2011 45 24 32 78 55 15
A 2012 45 56 35 78 68 82
B 2008 57 77 90 24 90 34
B 2009 23 35 34 34 57 97
B 2010 77 68 34 91 24 68
B 2011 57 36 44 90 67 27
B 2012 57 68 47 90 80 94

이 경우에는 왼쪽에 한정하는 열이 두 개 있고 뒤이어 행렬 열이 나옵니다. 한정하는 열의 수는 다음과 같이 crosstable 접두사의 세 번째 파라메타로 지정할 수 있습니다.

crosstable (Month, Sales, 2) LOAD * from ex2.xlsx;

이는 QlikView에서 다음과 같은 결과를 만듭니다.

See also: