본문 바로가기

Qlik Sense 개발가이드

일자 구간을 연속된 일자가 있는 테이블 생성 (IntervalMatch)

오늘은 고객의 질문에 대한 답을 글로 올립니다. 

질문은 사원별로 휴가를 관리하고 있는데, 휴가는 시작일과 종료일이 있습니다. 이를 각 일자별로 휴가 데이터를 생성하고자 합니다. 클릭센스에서 어떻게 모델링을 해야 합니까? 

결론은 Qlik Sense 의 IntervalMatch 함수를 이용하는 것 입니다. 

도움이 되기를 바라며 이 글을 적습니다. 

 

 

질문:

 ㅁ 원본 데이터 테이블(A)

load 사원번호, 시작일, 종료일, 휴무유형

From xxxx;

 

위와 같이 A 형태로 시작일-종료일로 구성되어 있는 데이터구조에서, 그 사이 일자별로 행을 추가로 생성하고자 합니다.

 

해결방법:

Qlik SenseIntervalMatch 함수를 이용합니다.

IntervalMatch Windows에서의 Qlik Sense

 

1.     [원본 데이터 테이블(A)]를 생성합니다.

1.     [원본 데이터 테이블(A)]의 시작일과 종료일을 이용하여 연속된 일자가 있는 테이블을 생성합니다 이를 위하여 가장 작은 시작일과 가장 큰 종료일 테이블을 생성하고, 생성된 테이블의 값을 읽어서 변수에 지정합니다.

1.     시작일과 종료일의 변수를 이용하여 연속된 일자가 있는 테이블을 생성합니다.

연속된일자 테이블은 시작일부터 종료일까지 일자를 생성합니다. 아래와 같이 생성됩니다.

1.     연속된일자 필드를 이용하여 IntervalMatch 함수를 적용하여 [원본 데이터 테이블(A)]테이블의 시작일 및 종료일 필드에 적용 후 [원본 데이터 테이블(A)]Inner Join을 시키면 아래와 같은 형태의 테이블이 생성됩니다.

1.     최종으로 연속된일자 필드를 이용하여 [변환 데이터 테이블(B)]을 생성하고, 불필요한 테이블을 제거합니다.

 

전체 스크립트

 

For more information

https://qliksense.tistory.com/

 

클릭커

차체대 시각화 솔루션 Qlik Sense 란? Qlik Sense 에 대하여 살펴보자. 클릭센스(Qlik Sense)에 대한 기술자료를 공유합니다. 더 많은 기술자료들이 필요하시면 컨택하세요. 모두 무료로 제공해 드립니다.

qliksense.tistory.com

https://blog.naver.com/about_qlik

 

클릭커(Qliker) : 네이버 블로그

클릭센스 개발팁

blog.naver.com

qliker@kakao.com

Qliker