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: 
greghise
Contributor II
Contributor II

Distinct ClientID in last 45 days

I'm new to set analysis, and I thought I was on the right track with the following statement

What I want is a count of distinct ClientIDs that that our employees have visited in the previous 45 days.

I'm using the expression below but it is returning about twice as many clients as I would find in a direct query of the database.

count({$<VisitDay={">=$(Today()-45)<=$(Today())"}, VisitHrs={">0"}>} distinct ClientID)

Suggestions appreciated.

:G

Labels (1)
1 Solution

Accepted Solutions
greghise
Contributor II
Contributor II
Author

You Sir, are a genius!  Solved!!!!

Thank you!

View solution in original post

6 Replies
treysmithdev
Partner Ambassador
Partner Ambassador

You will need to add an equal sign to the dollar sign expansion for it to evaluate. You will also need to add a Date() function to the first parameter because it gets changed to a number format after subtracting the 45.

 

count({$<VisitDay={">=$(=Date(Today()-45))<=$(=Today())"}, VisitHrs={">0"}>} distinct ClientID)
Blog: WhereClause   Twitter: @treysmithdev
greghise
Contributor II
Contributor II
Author

Thanks Trey, unfortunately, that resolved to 0 clients.

When I copied your expression into the expression editor, I did see where the Dollar-Sign Expansion Preview changed from:

count({$<VisitDay={">=<="}, VisitHrs={">0"}>} distinct ClientID

to:

count({$<VisitDay={">=7/29/2019<=9/12/2019"}, VisitHrs={">0"}>} distinct ClientID)

For a moment, I was very excited, but when applied, got a zero count?

treysmithdev
Partner Ambassador
Partner Ambassador

What format are the values in VisitDay?

Blog: WhereClause   Twitter: @treysmithdev
greghise
Contributor II
Contributor II
Author

yyyy-mm-dd

treysmithdev
Partner Ambassador
Partner Ambassador

You'll need to match that then.

Try: 

 

count({$<VisitDay={">=$(=Date((Today()-45),'YYYY-MM-DD'))<=$(=Date(Today(),'YYYY-MM-DD'))"}, VisitHrs={">0"}>} distinct ClientID)

 

Blog: WhereClause   Twitter: @treysmithdev
greghise
Contributor II
Contributor II
Author

You Sir, are a genius!  Solved!!!!

Thank you!