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

Suggest an Idea

Announcements
This page is no longer in use. To suggest an idea, please visit Browse and Suggest.

Identifying last n working days in script via master calendar

sandeep_sarawgi
Partner - Contributor III
Partner - Contributor III

Identifying last n working days in script via master calendar

I was working to identify records with dates in last 5 working days (From max date in transactions).  This logic could then simplify set-analysis and enable a faster end-user experience.  Consider adding this in your calendar script:  if(TempDate>= Date(FirstWorkDate('$(vMaxDate)',5)), 1,0) as LastFiveWorkDays,

 

Temp:
Load
min(startdate) as minDate,
max(startdate) as maxDate
Resident Transactions;


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

DROP Table Temp;

TempCalendar:
LOAD distinct
$(varMinDate) + Iterno()-1 As Num,
Date($(varMinDate) + IterNo() - 1) as TempDate
AutoGenerate 1 While '$(varMinDate)' + IterNo() -1 <= '$(varMaxDate)';


MasterCalendar:
Load
TempDate as startdate,
if(TempDate>= Date(FirstWorkDate('$(vMaxDate)',5)), 1,0) as LastFiveWorkDays,
Date('$(vMaxDate)') as MaxDate
Resident TempCalendar
Order By TempDate ASC;
Drop Table TempCalendar;

Sandeep Sarawgi
2 Comments
John_Teichman
Former Employee
Former Employee
Archiving - This is a discussion, not an idea.
John_Teichman
Former Employee
Former Employee
 
Status changed to: Closed - Archived