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

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Finding average days between two dates

Greetings Community,

I have a set analysis to find the average days that students are on the waitlist for a course.

Course being my Dimension, and "Average Days on Waitlist" being my Measure.

My code for the Measure looks like this:

avg({$<transcript_status_code = {'W','w'}>}(date(today() - waitlist_date)))

I am having trouble building the code to show only the course(s) that have less then or equal 100 days.

Thoughts?

1 Solution

Accepted Solutions
sunny_talwar

May be this:

Date(Avg({$<transcript_status_code = {'W','w'}, Course = {"=Today() - waitlist_date <= 100"}>}(Today() - waitlist_date)))

or

If(Today() - waitlist_date <= 100, Date(Avg({$<transcript_status_code = {'W','w'}>} (Today() - waitlist_date))))

View solution in original post

5 Replies
nav_pienaar
Contributor II
Contributor II

Hi Mike

Will this work ...?

=if(Avg({$<transcript_status_code = {'W','w'}>}(date(today() - waitlist_date)))>100,0,

Avg({$<transcript_status_code = {'W','w'}>}(date(today() - waitlist_date)))

Nav Pienaar

aarkay29
Specialist
Specialist

May be this

avg({$<transcript_status_code = {'W','w'},Course={"=(date(today(),'MM/DD/YYYY')-waitlist_date)<=100"}>}(date(today() - waitlist_date)))

sunny_talwar

May be this:

Date(Avg({$<transcript_status_code = {'W','w'}, Course = {"=Today() - waitlist_date <= 100"}>}(Today() - waitlist_date)))

or

If(Today() - waitlist_date <= 100, Date(Avg({$<transcript_status_code = {'W','w'}>} (Today() - waitlist_date))))

Anonymous
Not applicable
Author

Thank you!

I had to use the If statement to get it to work with a little finesse.

I appreciate your help all!

Anonymous
Not applicable
Author

yes,

That is actually the exact code I implemented.

if(avg({$<transcript_status_code = {'W','w'}>}(date(today() - waitlist_date))) <= 100, avg({$<transcript_status_code = {'W','w'}>}(date(today() - waitlist_date))), null())