TempCalendar: LOAD $(varMinDate) + rowno()-1 AS Num, date($(varMinDate) + rowno()-1) AS TempDate AUTOGENERATE $(varMaxDate)- $(varMinDate)+ 1;
//*************** Master Calendar ***************
MasterCalendar: LOAD TempDate as OrderDate, week(TempDate) as Week, year(TempDate) as Year, month(TempDate) as Month, day(TempDate) as Day, weekday(TempDate) as WeekDay, 'Q' & ceil(month(TempDate) /3) AS Quarter, date(monthstart(TempDate), 'MMM-YYYY') AS MonthYear, week(TempDate)&'-'&Year(TempDate) as WeekYear,
InYearToDate(TempDate, $(varMaxDate), 0) * -1 as CYTDFlag,
InYearToDate(TempDate, $(varMaxDate), -1) * -1 as LYTDFlag, InMonthToDate(TempDate, $(varMaxDate), 0) * -1 as CMTDFlag, InMonthToDate(TempDate, $(varMaxDate), -1) * -1 as LMTDFlag, 12*Year($(varMaxDate))+Month($(varMaxDate))-12*Year(TempDate)-Month(TempDate) AS MonthsAgo
RESIDENT TempCalendar ORDER BY TempDate Asc; drop Table TempCalendar;