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: 
walkasia
Contributor III
Contributor III

Comparing dates in set analysis

Data Model:

 

Activities Table contains ContactId, ActivityId, ActivityDate, ActivityDescription

Outputs Table contains ContactId, OutputDate, OutputDescription

 

I am trying to create a table that lists:

Contact ID, Output Date, number of Activities that precede that Output Date.

 

The set expression I have for the number of Activities that precede that Output Date is:

Count({<ActivityDate={"<=OutputDate"}>} ActivityID)

 

However, this returns nothing.  

 

Thanks in advance for any help!

 

Labels (1)
4 Replies
BrunPierre
Partner - Master
Partner - Master

Try this

Count({$<ActivityDate={"=ActivityDate<=OutputDate"}>} ActivityID)

Chanty4u
MVP
MVP

Try this 

Count({<ActivityDate={"<=$(=OutputDate)"}>} ActivityID)

 

marcus_sommer

It's not possible with a set analysis else it will require if-loops and/or aggr() constructs. Therefore it would be better to do the essential work within the data-model by mapping one date to the other and calculating there directly the offset as a flag - which you could then query within a set analysis.

agigliotti
Partner - Champion
Partner - Champion

Hi @walkasia ,

I'm agree with @marcus_sommer  about how to manage this, however you could try the below expression:

Count( {< ContactId = {"=ActivityDate<=OutputDate"}>} ActivityID )

I hope this can helps.

Best Regards