Qlik Community

Ask a Question

QlikView App Dev

Discussion Board for collaboration related to QlikView App Development.

Announcements
Support Cases coming to Qlik Community Oct. 4! Start chats, open cases, explore resources: READ DETAILS
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Set Analysis With a Date Variable

Hey everyone, I am having some issues with my set analysis. This is what I currently have.

Variable:

vMaxTransDate = max(TranDate)

Set Analysis:

=sum({<SalesStat = {'Open'}, TranDate = {'=$(vMaxTransDate)'}>}SalesQty)

This is not giving me the SalesQty for that max date but instead its giving me all the SalesQty till that max date. Would love some help with this. Thank you in advance.

1 Solution

Accepted Solutions
sunny_talwar

Try one of these:

=Sum({<SalesStat = {'Open'}, TranDate = {'$(=$(vMaxTransDate))'}>}SalesQty)

or

=Sum({<SalesStat = {'Open'}, TranDate = {'$(=vMaxTransDate)'}>}SalesQty)

View solution in original post

6 Replies
sunny_talwar

Try one of these:

=Sum({<SalesStat = {'Open'}, TranDate = {'$(=$(vMaxTransDate))'}>}SalesQty)

or

=Sum({<SalesStat = {'Open'}, TranDate = {'$(=vMaxTransDate)'}>}SalesQty)

View solution in original post

swuehl
MVP
MVP

Using an equal sign in the field modifier starts an advanced search, which you don't want here, you want to use a constant value element list.

Take care to format your value according to your format of TranDate:

Variable:

vMaxTransDate

=Date(max(TranDate),'MM/DD/YYYY')

// Format according to your TranDate field format and use a leading equal sign in definition

Set Analysis:

=sum({<SalesStat = {'Open'}, TranDate = {'$(vMaxTransDate)'}>} SalesQty)

Dates in Set Analysis

The Magic of Variables

Not applicable
Author

=sum({<SalesStat = {'Open'}, TranDate ={'$(=$(vMaxTransDate))'}>}SalesQty)

That worked. Thank you. Can you explain why this worked?

swuehl
MVP
MVP

That worked. Thank you. Can you explain why this worked?

I assume you haven't defined your variable with a leading equal sign, so you need the equal sign in the set modifier to evaluate your max() function, right?

Not applicable
Author

Yeah, you are correct. Thank you.

wiz_nerd
Creator
Creator

Small changes that makes calculation work. 🙂