Skip to main content
Announcements
Introducing a new Enhanced File Management feature in Qlik Cloud! GET THE DETAILS!
cancel
Showing results for 
Search instead for 
Did you mean: 
deepanshuSh
Creator III
Creator III

How to Get NetworkDays excluding Sunday and holidays

Hi, Fellow Qlikkers

Below is a modified script for getting the network days without saturday and non-working-days (holidays)

 

SET vFirstDate = date#('2023-01-01','YYYY-MM-DD');
SET vLastDate = date#('2024-01-01','YYYY-MM-DD');


//Holidays of the year List
Holidays:
mapping LOAD date#(Date,'YYYY-MM-DD') as Date,1 INLINE [
Date
2023-01-01
2023-03-18
2023-10-24
2023-10-23
];
//Inplace of inline load the excel of the holidays,
//data can be automated using the same prefix and suffix for files for each year


//All dates autogenerated between the date that you want to find the network days
Dates:
Load
date($(vFirstDate)+rowno()-1) as Date
autogenerate($(vLastDate)-$(vFirstDate)+1);

Working_Dates:
Load
Date,
weekDay(Date) AS Day,
if(match(num(weekday(Date)),0) // Sunday non-working //0 = default offset value for sunday in qliksense
or applymap('Holidays',Date,0)=1, // Filtering out holidays out of the total dates.
0, // Add zero as it is holiday
1) // Add one as it is working day
as working_nonWorking_tag
resident Dates;
drop table Dates;

//Use sum (working_nonWorking_tag) to get the working days

deepanshuSh_0-1696835496050.png

 

Trial and error is the key to get unexpected results.
Labels (2)
0 Replies