교차 표 사용
교차 표는 두 개의 머리글 데이터 직교 목록 사이의 값을 표로 나타내는 일반적인 유형의 표입니다. 예를 들어 아래의 테이블과 같습니다.
예 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에 해당하는 필드 하나와 각 월에 해당하는 필드가 생성됩니다. 그러나 이러한 결과를 원하는 것은 아닐 것입니다. 이보다는 각 머리글 범주(Year 및 Month)에 해당하는 필드 하나와 행렬 내부의 데이터 값에 해당하는 필드 하나 등 총 세 개의 필드가 생성되기를 원할 것입니다.
LOAD 또는 SELECT 문에 crosstable 접두사를 추가하면 원하는 결과를 얻을 수 있습니다.
crosstable (Month, Sales) LOAD * from ex1.xlsx;
이는 QlikView에서 다음과 같은 결과를 만듭니다.
교차 표 앞에는 한정하는 여러 개의 열이 오는 경우가 많은데, 이러한 열은 읽기 쉽게 되어 있어야 합니다. 이 경우 하나의 한정하는 열, Year가 있습니다.
예 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에서 다음과 같은 결과를 만듭니다.