Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
charu16aug
Contributor III
Contributor III

How to count no of Sundays between two dates in qliksense

How to count no of Sundays between two dates in qliksense

Labels (2)
1 Solution

Accepted Solutions
Kushal_Chawda

@charu16aug  If you want to do it in backend I am assuming that you have StartDate and EndDate in your data. You can try below

let vWeekDayNumber= 6; //0-Mon,1-Tue,2-Wed....
set NoOfSunday = 'Div(num(WeekDay($1-($(vWeekDayNumber)+1),0))+1-$1+$2,7)';

Data:
Load *,
$(NoOfSunday(StartDate,EndDate)) as  NoOfSunday
Inline [
StartDate,EndDate
01/03/2023, 01/05/2023
01/04/2023, 01/05/2023 ];

View solution in original post

9 Replies
Rams-
Creator
Creator

Hi,

You have to create WeekendFlag in your script:

if(WeekDay(yourdatefield)='Sun',1,0) as WeekendFlag

 

And in your frontend use the below expression

count({1<WeekendFlag={'1'}, Date={">=$(=your min date)<=$(=your max date)"}>}WeekendFlag)

 

Hope this helps,

help user find answers ! don't forget to mark  a solution that work for you and click the like button!

charu16aug
Contributor III
Contributor III
Author

i have to perform this on backend

Rams-
Creator
Creator

You have to add 

WeekDay(your date field) as WeekDay;

in master calendar.

 

Then insert

if(WeekDay(yourdatefield)='Sun',1,0) as WeekendFlag,

in your table.

These task will be in your backend 

charu16aug
Contributor III
Contributor III
Author

then how to count no. if Sundays between two dates in the backend?

Rams-
Creator
Creator

count({1<WeekendFlag={'1'}, Date={">=$(=your min date)<=$(=your max date)"}>}WeekendFlag)

In frontend this expression will give you the count of Sundays

charu16aug
Contributor III
Contributor III
Author

this is an intermediate step, so i want to count this in backend only

Kushal_Chawda

@charu16aug  If you want to do it in backend I am assuming that you have StartDate and EndDate in your data. You can try below

let vWeekDayNumber= 6; //0-Mon,1-Tue,2-Wed....
set NoOfSunday = 'Div(num(WeekDay($1-($(vWeekDayNumber)+1),0))+1-$1+$2,7)';

Data:
Load *,
$(NoOfSunday(StartDate,EndDate)) as  NoOfSunday
Inline [
StartDate,EndDate
01/03/2023, 01/05/2023
01/04/2023, 01/05/2023 ];
charu16aug
Contributor III
Contributor III
Author

thanks @Kushal_Chawda 

MarcoWedel

Div(EndDate-StartDate+WeekDay(StartDate)+1,7)