본문 바로가기

Qlik

Qlik Master Calendar

Qlik Master Calendar는 QlikView 및 Qlik Sense 분석에서 자주 사용되는 일련의 날짜 필드를 포함하는 캘린더 테이블입니다. Qlik Master Calendar는 이러한 필드를 모두 포함하는 새로운 테이블을 생성하여 날짜 관련 작업을 보다 쉽고 효과적으로 수행할 수 있도록 합니다.

다음은 Qlik Master Calendar를 생성하기 위한 스크립트 예제입니다.

 

// 일자 범위 정의
LET vMinDate = Num('2020-01-01');
LET vMaxDate = Num(Today(1));

// 날짜 차이 계산
LET vDateDiff = $(vMaxDate) - $(vMinDate) + 1;

// Master Calendar 생성
MasterCalendar:
LOAD
    Date($(vMinDate) + RowNo() - 1) AS Date,
    Weekday(Date($(vMinDate) + RowNo() - 1)) AS Weekday,
    Week(Date($(vMinDate) + RowNo() - 1)) AS Week,
    Month(Date($(vMinDate) + RowNo() - 1)) AS Month,
    Year(Date($(vMinDate) + RowNo() - 1)) AS Year,
    MonthName(Date($(vMinDate) + RowNo() - 1)) AS MonthName,
    WeekYear(Date($(vMinDate) + RowNo() - 1)) AS WeekYear,
    Date(MonthStart(Date($(vMinDate) + RowNo() - 1)), 'YYYY-MM') AS MonthYear,
    Date(MonthStart(Date($(vMinDate) + RowNo() - 1)), 'MMM YY') AS MonthYearName,
    Date(YearStart(Date($(vMinDate) + RowNo() - 1)), 'YYYY') AS YearName
AUTOGENERATE $(vDateDiff);

 

 

위 스크립트는 vMinDate와 vMaxDate를 정의하고, 이를 사용하여 MasterCalendar를 생성합니다.