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

Adapting a calendar week script

Hello all,

The below script creates a calendar week function (i.e. Week_Class = Current Week is the last full Monday-Sunday inclusive period)

I need to be able to adapt it so Week_Class = Current Week is the last full Thursday-Wednesday inclusive period.

Any ideas?

Thanks

MasterCalendar:
LOAD
floor(TempDate) as Link_Date,
TempDate AS mCalendarDate,
Day(TempDate) AS CalendarDay,
WeekDay(TempDate) AS CalendarWeekDay,
Week(TempDate) AS CalendarWeek,
Month(TempDate) AS CalendarMonth,
Year(TempDate) AS CalendarYear,
'Q' & Ceil(Month(TempDate)/3) AS CalendarQuarter,
WeekDay(TempDate) & '-' & Year(TempDate) AS CalendarWeekAndYear,
Month(TempDate) & '-' & Year(TempDate) AS CalendarMonthAndYear,


dual(text(date(weekend(TempDate),'DD-MMM-YY')),
     if(month(weekend(TempDate))=1 and week(weekend(TempDate))=51,1,week(weekend(TempDate)))) as Nice_Week,
if(TempDate>(now()-(7)) and TempDate<(now()+1),'Previous Week') as myselector ,


TempDate as dateto,
TempDate-7 as Last_Week,


year(weekend(TempDate)) as dateto_Year,

month(TempDate) as dateto_Month,
week(weekend(TempDate)) as dateto_Week,

if(($(vDateLastWeek)-TempDate)<0,dual('Future',-1),
if(ceil(($(vDateLastWeek)-TempDate+1)/7)=1,
      dual('Current Week',0),
          dual('Week-'&num(ceil(($(vDateLastWeek)-TempDate+1)/7)-1,'#0'),ceil(($(vDateLastWeek)-TempDate+1)/7)-1))) as Week_Class,
         

num(if(($(vDateLastWeek)-TempDate)<0,dual('Future',-1),
if(ceil(($(vDateLastWeek)-TempDate+1)/7)=1,
      dual('Current Week',0),
          dual('Week-'&num(ceil(($(vDateLastWeek)-TempDate+1)/7)-1,'#0'),ceil(($(vDateLastWeek)-TempDate+1)/7)-1)))) as Week_ClassNum



0 Replies