기본 콘텐츠로 건너뛰기
Crosstable 접두사 사용

이 페이지에서

Crosstable 접두사 사용

교차 표는 두 개의 머리글 데이터 직교 목록 사이의 값을 표로 나타내는 일반적인 유형의 표입니다. 데이터의 교차 표가 있는 경우에는 언제든지 Crosstable 접두사를 사용하여 데이터를 변환하고 원하는 필드를 만들 수 있습니다.

Crosstable 접두사

다음 Product 테이블에는 월별로 열 하나와 제품별로 행이 하나 있습니다.

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 필드와 각 월에 해당하는 필드 하나가 있는 Product 테이블
Product table with Product field, and one field each for the months.

이 데이터를 분석하려고 한다면 하나의 필드에 모든 숫자가 있고 다른 필드에는 모든 월이 있는 편이 훨씬 사용하기 좋습니다. 이 경우, 각 범주(Product, Month, Sales)에 대해 하나의 열이 있는 3열 테이블이 좋습니다.

Product, MonthSales 필드가 있는 Product 테이블
Product table with Product, Month, and Sales fields.

Crosstable 접두사는 Month에 대해 열이 하나 있고 Sales에 대해서는 다른 열이 있는 테이블로 데이터를 변환합니다. 이를 표현하는 다른 방법은 필드 이름을 지정하고 이를 필드 값으로 변환하는 것입니다.

다음과 같이 하십시오.

  1. 새 앱을 만들고 Advanced Scripting Tutorial로 지정합니다.
  2. 데이터 로드 편집기에서 새 스크립트 섹션을 추가합니다.
  3. 섹션 이름을 Product로 지정합니다.
  4. 오른쪽 메뉴의 DataFiles에서 데이터 선택을 클릭합니다.

  5. 업로드한 다음 Product.xlsx를 선택합니다.
  6. 데이터 선택 창에서 Product 테이블을 선택합니다.
  7. 팁 메모필드 이름 아래에서, 데이터를 로드할 때 테이블 필드의 이름을 포함하도록 포함된 필드 이름이 선택되어 있는지 확인합니다.
  8. 스크립트 삽입을 클릭합니다.
  9. 스크립트는 다음과 같이 표시되어야 합니다.

    LOAD Product, "Jan 2014", "Feb 2014", "Mar 2014", "Apr 2014", "May 2014", "Jun 2014" FROM [lib://DataFiles/Product.xlsx] (ooxml, embedded labels, table is Product);

  10. 데이터 로드를 클릭합니다.
  11. 데이터 모델 뷰어를 엽니다. 데이터 모델은 다음과 같이 표시됩니다.
  12. Product 필드와 각 월에 해당하는 필드 하나가 있는 Product 테이블
    Product table with Product field, and one field each for the months.

  13. 데이터 로드 편집기에서 Product 탭을 클릭합니다.
  14. LOAD 문 위에 다음을 입력합니다.
  15. CrossTable(Month, Sales)

  16. 데이터 로드를 클릭합니다.
  17. 데이터 모델 뷰어를 엽니다. 데이터 모델은 다음과 같이 표시됩니다.
  18. Product, MonthSales 필드가 있는 Product 테이블
    Product table with Product, Month, and Sales fields.

    일반적으로 입력 데이터에는 한정자 필드 및 내부 키(위의 예에서는 Product)로 하나의 열만 있습니다. 그러나 여러 개를 가질 수도 있습니다. 그런 경우, 모든 한정자 필드가 LOAD 문의 특성 필드 앞에 나열되어야 하며 Crosstable 접두사에 대한 세 번째 파라메타를 사용하여 한정하는 필드의 수를 정의해야 합니다. Crosstable 키워드 앞에 선행 LOAD 또는 접두사는 올 수 없습니다. 그러나 자동 연결은 사용할 수 있습니다.

    Qlik Sense의 테이블에서 데이터는 다음과 같이 표시됩니다.

    Crosstable 접두사를 사용하여 로드된 데이터를 보여 주는 테이블
    Table showing data loaded using Crosstable prefix.

    이제 데이터를 사용하여 막대형 차트 등을 만들 수 있습니다.

    Crosstable 접두사를 사용하여 로드된 데이터를 보여 주는 막대형 차트
    Bar chart showing data loaded using the Crosstable prefix.

정보 메모 Crosstable에 대한 자세한 내용은 Qlik Community에서 다음 블로그 게시물을 참조하십시오. The Crosstable Load(Crosstable Load) 동작은 QlikView 컨텍스트로 설명됩니다. 그러나 논리는 Qlik Sense에 동일하게 적용됩니다.

특성 필드에 대해서는 숫자 해석이 제대로 작동하지 않습니다. 즉, 열 헤더로 월이 있는 경우에는 자동으로 해석되지 않습니다. 이를 해결하려면 Crosstable 접두사를 사용하여 임시 테이블을 만들고 두 번째 통과를 실행하여 다음 예와 같이 해석하는 것입니다.

다음은 예일뿐입니다. Qlik Sense에서 완료할 연습은 수반되지 않습니다.

tmpData: Crosstable (MonthText, Sales) LOAD Product, [Jan 2014], [Feb 2014], [Mar 2014], [Apr 2014], [May 2014], [Jun 2014] FROM ... Final: LOAD Product, Date(Date#(MonthText,'MMM YYYY'),'MMM YYYY') as Month, Sales Resident tmpData; Drop Table tmpData;

메모리 캐시 정리

사용자가 만든 테이블을 삭제하여 메모리 캐시를 정리할 수 있습니다. 이전 섹션에서처럼 임시 테이블에 로드한 경우 더 이상 필요하지 않으면 제거해야 합니다. 예:

DROP TABLE Table1, Table2, Table3, Table4; DROP TABLES Table1, Table2, Table3, Table4;

필드도 삭제할 수 있습니다. 예:

DROP FIELD Field1, Field2, Field3, Field4; DROP FIELDS Field1, Field2, Field3, Field4; DROP FIELD Field1 from Table1; DROP FIELDS Field1 from Table1;

표시된 대로 키워드 TABLEFIELD는 단수 또는 복수일 수 있습니다.