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

date back minus weekends and holidays

Hi All,

I need to calculate date back:

today() - 15 networkdays

So it needs to be date that is 15 days back from today but excluding any weekends or holidays.

Can you please help with the calculation?

Thanks

1 Solution

Accepted Solutions
Not applicable
Author

// create dates from period range

let vWeekendsHolidays = 15 - NetWorkDays(today()-15,today());

let vStart = num(today()- 16 - $(vWeekendsHolidays));

let vEnd = num(Today());

DateID:

LOAD

    date(RowNo() + $(vStart) - 1) as DateID,

    1 as Flag

AutoGenerate ($(vEnd) - $(vStart) + 1);

View solution in original post

2 Replies
Not applicable
Author

// create dates from period range

let vWeekendsHolidays = 15 - NetWorkDays(today()-15,today());

let vStart = num(today()- 16 - $(vWeekendsHolidays));

let vEnd = num(Today());

DateID:

LOAD

    date(RowNo() + $(vStart) - 1) as DateID,

    1 as Flag

AutoGenerate ($(vEnd) - $(vStart) + 1);

Not applicable
Author

SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun';

LET vDate=Today();

for flag=1 to 15

  LET vDayName=WeekDay('$(vDate)');

  IF Num('$(flag)')=15 then

  EXIT For;

  ENDIF

  IF vDayName='Sat' or vDayName='Sun' then

  vDate=Num('$(vDate)')-1;

  flag=Num('$(flag)')-1;

  ELSE

  vDate=Num('$(vDate)')-1;

  ENDIF

NEXT flag;

Hope it helps