Qlik은 원천 데이터를 가지고 와서 파이로 저장을 하고 저장된 데이터를 이용하여 모델링과 사용자 분석화면을 만듭니다.
1. 원천 데이터 연결 및 저장
- QVD 파일로 데이터를 저장 합니다.
2. QVD파일을 이용하여 데이터간 연관관계 설정. 보통 모델링 한다고 합니다.
- 데이터로드 편집창에서 스크립트를 이용하여 모델을 합니다.
- 앱을 저장 하게 되면 확장자가 qvf인 파일로 저장 됩니다.
3. 모델링된 데이터를 이용하여 분석 화면 개발
- 모델링된 데이터가 메모리에 올라가고 이것을 이용하여 화면 개발을 합니다.
4. 데이터로드 편집창에서 Qlik 모델링 예제를 보여드리겠습니다. 예제 데이터는 매출 데이터를 가지고 하겠습니다.
먼저, 데이터로드 편집창을 열어 매출 데이터 파일을 로드합니다. 그리고 각 필드의 데이터 유형을 확인합니다.
// 매출 데이터 파일 로드
Sales:
LOAD
SaleID,
SaleDate,
CustomerID,
ProductID,
SaleAmount
FROM
Sales.qvd
(qvd);
// 데이터 유형 확인
DESCRIBE Sales;
다음으로, 필요한 필드를 선택하고 이름을 변경합니다.
// 필요한 필드 선택 및 이름 변경
Sales:
LOAD
SaleID as TransactionID,
Date(SaleDate) as SaleDate,
CustomerID,
ProductID,
SaleAmount
FROM
Sales.qvd
(qvd);
그 다음으로, 매출 데이터에서 고객 및 제품 정보가 들어 있는 참조 테이블을 로드합니다.
// 고객 정보 로드
Customers:
LOAD
CustomerID,
CustomerName,
CustomerAddress,
CustomerPhone
FROM
Customers.qvd
(qvd);
// 제품 정보 로드
Products:
LOAD
ProductID,
ProductName,
ProductCategory,
ProductPrice
FROM
Products.qvd
(qvd);
이제, 로드한 테이블들을 연결합니다.
위의 3개 테이블의 ProductID, CustomerID 컬럼이 서로 연결이 됩니다.
Qlik에서는 이름이 같으면 서로 연결이 되어 아웃터 조인 된 것과 같이 됩니다.
서로 다른 테이블에 동일한 이름이 여러개 있으면 하나만 두고 변경 해 주면 됩니다.
데이터를 로그해서 모델뷰에서 확인을 하면 3개 테이블이 키로 연결되어 있는 것을 확인 할 수 있습니다.
이렇게 하지 않고 Sales 테이블 하나에 Customer, Product 테이블 데이터중 필요한 컬럼만 조인해서 사용 하려면
각 테이블을 Sales테이블에 Left Join, Right Join, Innser Join, Join등을 사용해서 하나의 테이블로 만들어서 사용하면 됩니다.
이때 동일한 컬럼명 기준으로 조인이 됩니다.
Sales:
LOAD
SaleID as TransactionID,
Date(SaleDate) as SaleDate,
CustomerID,
ProductID,
SaleAmount
FROM
Sales.qvd
(qvd);
left join(Sales)
LOAD
CustomerID,
CustomerName,
CustomerAddress,
CustomerPhone
FROM
Customers.qvd
(qvd);
left join(Sales)
LOAD
ProductID,
ProductName,
ProductCategory,
ProductPrice
FROM
Products.qvd
(qvd);
'Qlik' 카테고리의 다른 글
Qlik Master Calendar (0) | 2023.04.17 |
---|---|
Qlik 프로젝트 진행 과정 (0) | 2023.04.14 |
Qlik Sense 기본 theme 변경 (0) | 2023.04.11 |
Qlik multi-node 서버 (0) | 2023.04.11 |
Qlik 조회 및 초기화 기능 (0) | 2023.04.11 |