Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

master calendar

hi qlikers

i am loading below script and no error return but when i set YearCalander as filter only i see one record as min value

note that Created field contains values since 2013 until today's date


please help

QuartersMap: 

MAPPING LOAD  

rowno() as Month, 

'Q' & Ceil (rowno()/3) as Quarter 

AUTOGENERATE (12); 

 

Temp3: 

Load 

    min(Created) as minDate, 

               Max(Created)  as maxDate

Resident Data; 

Let varMinDate = Num(Peek('minDate', 0, 'Temp3')); 

Let varMaxDate = Num(Peek('maxDate', 0, 'Temp3')); 

DROP Table Temp3; 

 

TempCalendar: 

LOAD 

                $(varMinDate) + Iterno()-1 As Num,

                Date($(varMinDate) + IterNo() - 1) as TempDate 

                AutoGenerate 12 While $(varMinDate) + IterNo() -1  <= $(varMinDate);

 

 

 

MasterCalendar: 

Load 

               TempDate as Created , 

               week(TempDate) As WeekCalander, 

               Year(TempDate) As YearCalander, 

               Month(TempDate) As MonthCalander, 

               Day(TempDate) As DayCalander, 

               YeartoDate(TempDate)*-1 as CurYTDFlag, 

               YeartoDate(TempDate,-1)*-1 as LastYTDFlag, 

             inyear(TempDate, Monthstart($(varMaxDate)),-1) as RC12, 

               date(monthstart(TempDate), 'MMM-YYYY') as MonthYear, 

               ApplyMap('QuartersMap', month(TempDate), Null()) as QuarterCalander, 

               Week(weekstart(TempDate)) & '-' & WeekYear(TempDate) as WeekYear, 

               WeekDay(TempDate) as WeekDay 

Resident TempCalendar 

Order By TempDate ASC; 

Drop Table TempCalendar;

2 Replies
arvind_patil
Partner - Specialist III
Partner - Specialist III

Hi Ibrahibra,

Please change the varibale below:

  AutoGenerate 12 While $(varMinDate) + IterNo() -1  <= $(varMinDate);//Require max variable


Thanks,

Arvind Patil

arvind_patil
Partner - Specialist III
Partner - Specialist III

Use below script:

QuartersMap:

MAPPING LOAD 

rowno() as Month,

'Q' & Ceil (rowno()/3) as Quarter

AUTOGENERATE (12);

Temp3:

Load

    min(Created) as minDate,

               Max(Created)  as maxDate

Resident Data;

Let varMinDate = Num(Peek('minDate', 0, 'Temp3'));

Let varMaxDate = Num(Peek('maxDate', 0, 'Temp3'));

DROP Table Temp3;

TempCalendar:

LOAD

                $(varMinDate) + Iterno()-1 As Num,

                Date($(varMinDate) + IterNo() - 1) as TempDate

                AutoGenerate 12 While $(varMinDate) + IterNo() -1  <= $(varMaxDate );

MasterCalendar:

Load

               TempDate as Created ,

               week(TempDate) As WeekCalander,

               Year(TempDate) As YearCalander,

               Month(TempDate) As MonthCalander,

               Day(TempDate) As DayCalander,

               YeartoDate(TempDate)*-1 as CurYTDFlag,

               YeartoDate(TempDate,-1)*-1 as LastYTDFlag,

             inyear(TempDate, Monthstart($(varMaxDate)),-1) as RC12,

               date(monthstart(TempDate), 'MMM-YYYY') as MonthYear,

               ApplyMap('QuartersMap', month(TempDate), Null()) as QuarterCalander,

               Week(weekstart(TempDate)) & '-' & WeekYear(TempDate) as WeekYear,

               WeekDay(TempDate) as WeekDay

Resident TempCalendar

Order By TempDate ASC;

Drop Table TempCalendar;