Crosstable 접두사 사용
교차 표는 두 개의 머리글 데이터 직교 목록 사이의 값을 표로 나타내는 일반적인 유형의 표입니다. 데이터의 교차 표가 있는 경우에는 언제든지 Crosstable 접두사를 사용하여 데이터를 변환하고 원하는 필드를 만들 수 있습니다.
Crosstable 접두사
다음 Product 테이블에는 월별로 열 하나와 제품별로 행이 하나 있습니다.
Product | Jan 2014 | Feb 2014 | Mar 2014 | Apr 2014 | May 2014 | Jun 2014 |
---|---|---|---|---|---|---|
A | 100 | 98 | 100 | 83 | 103 | 82 |
B | 284 | 279 | 297 | 305 | 294 | 292 |
C | 50 | 53 | 50 | 54 | 49 | 51 |
테이블을 로드하면 Product에 해당하는 필드 하나와 각 월에 해당하는 필드 하나가 있는 테이블이 생성됩니다.
이 데이터를 분석하려고 한다면 하나의 필드에 모든 숫자가 있고 다른 필드에는 모든 월이 있는 편이 훨씬 사용하기 좋습니다. 이 경우, 각 범주(Product, Month, Sales)에 대해 하나의 열이 있는 3열 테이블이 좋습니다.
Crosstable 접두사는 Month에 대해 열이 하나 있고 Sales에 대해서는 다른 열이 있는 테이블로 데이터를 변환합니다. 이를 표현하는 다른 방법은 필드 이름을 지정하고 이를 필드 값으로 변환하는 것입니다.
다음과 같이 하십시오.
- 새 앱을 만들고 Advanced Scripting Tutorial로 지정합니다.
- 데이터 로드 편집기에서 새 스크립트 섹션을 추가합니다.
- 섹션 이름을 Product로 지정합니다.
-
오른쪽 메뉴의 DataFiles에서 데이터 선택을 클릭합니다.
- 업로드한 다음 Product.xlsx를 선택합니다.
- 데이터 선택 창에서 Product 테이블을 선택합니다.
- 스크립트 삽입을 클릭합니다.
- 데이터 로드를 클릭합니다.
- 데이터 모델 뷰어를 엽니다. 데이터 모델은 다음과 같이 표시됩니다.
- 데이터 로드 편집기에서 Product 탭을 클릭합니다.
- LOAD 문 위에 다음을 입력합니다.
- 데이터 로드를 클릭합니다.
- 데이터 모델 뷰어를 엽니다. 데이터 모델은 다음과 같이 표시됩니다.
스크립트는 다음과 같이 표시되어야 합니다.
CrossTable(Month, Sales)
일반적으로 입력 데이터에는 한정자 필드 및 내부 키(위의 예에서는 Product)로 하나의 열만 있습니다. 그러나 여러 개를 가질 수도 있습니다. 그런 경우, 모든 한정자 필드가 LOAD 문의 특성 필드 앞에 나열되어야 하며 Crosstable 접두사에 대한 세 번째 매개 변수를 사용하여 한정하는 필드의 수를 정의해야 합니다. Crosstable 키워드 앞에 선행 LOAD 또는 접두사는 올 수 없습니다. 그러나 자동 연결은 사용할 수 있습니다.
Qlik Sense의 테이블에서 데이터는 다음과 같이 표시됩니다.
이제 데이터를 사용하여 막대형 차트 등을 만들 수 있습니다.
특성 필드에 대해서는 숫자 해석이 제대로 작동하지 않습니다. 즉, 열 헤더로 월이 있는 경우에는 자동으로 해석되지 않습니다. 이를 해결하려면 Crosstable 접두사를 사용하여 임시 테이블을 만들고 두 번째 통과를 실행하여 다음 예와 같이 해석하는 것입니다.
다음은 예일뿐입니다. Qlik Sense에서 완료할 연습은 수반되지 않습니다.
메모리 캐시 정리
사용자가 만든 테이블을 삭제하여 메모리 캐시를 정리할 수 있습니다. 이전 섹션에서처럼 임시 테이블에 로드한 경우 더 이상 필요하지 않으면 제거해야 합니다. 예:
필드도 삭제할 수 있습니다. 예:
표시된 대로 키워드 TABLE과 FIELD는 단수 또는 복수일 수 있습니다.