Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

How to derive the physical quarters

I have month and year fields but my requirement is derive physical quarters and every quarter have 13 weeks of data but I want

showing like  Q1-1,2,3.......13

Q2  also like--1,2,3,4,5,........13

every quarter comes like this way

please guide me

1 Reply
felipedl
Partner - Specialist III
Partner - Specialist III

Hi Ashok,

Using this post: Creating A Master Calendar

I've built the field

QuartersMap: 

MAPPING LOAD  

rowno() as Month, 

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

AUTOGENERATE (12); 

 

Temp: 

Load 

    40000 as minDate, 

    42899 as maxDate 

AutoGenerate(1);

 

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

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

DROP Table Temp; 

 

TempCalendar: 

LOAD 

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

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

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

 

MasterCalendar: 

Load

*,

num#(mid(Quarter,2,len(Quarter))) as QuarterNum,

Quarter & '-' & floor(Week/num#(mid(Quarter,2,len(Quarter)))) as [Quarter-Week];

Load 

    TempDate AS Date, 

    week(TempDate) As Week, 

    Year(TempDate) As Year, 

    Month(TempDate) As Month, 

    Day(TempDate) As Day, 

    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 Quarter, 

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

    WeekDay(TempDate) as WeekDay 

Resident TempCalendar 

Order By TempDate ASC; 

Drop Table TempCalendar;

Which should give you what you need.

If you need to change the starting and ending dates, they're bolded out in the Temp table.

The above code gives me:

Sample.png

Felipe.