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

How can use set analysis to find maximum sales and the date it occurred on in a straight table?

Hello, everyone!  I'm trying to get the highest/max net sales for a day by location and then the sales/business date it occurred on.  The maximum Net Sales is working correctly, but I can't get it to pull in the SalesDate.  Here are the two expressions I'm using.

//TO GET THE MAXIMUM OR HIGHEST SALES AMOUNT

max({$<SalesDate-={}>} NetSales)

//TO GET THE SALES DATE THE MAXIMUM SALES AMOUNT OCCURED ON

max({$<NetSales={$(=max({$<SalesDate-={}>} NetSales))}>} SalesDate)

I've tried several different set analysis formulas to get the date and I can't seem to figure it out.  Does it have something to do with the date field?  The date format being used in the load scipts/tables is MM/DD/YYYY

Also, as you can see, I am using StoreName as my only dimension in this table.

StraightTableResult.jpg

1 Solution

Accepted Solutions
rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP

I would solve it like this:

=FirstSortedValue(DISTINCT SalesDate, -aggr(sum(NetSales), SalesDate, StoreName))

-Rob

http://robwunderlich.com

View solution in original post

3 Replies
rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP

I would solve it like this:

=FirstSortedValue(DISTINCT SalesDate, -aggr(sum(NetSales), SalesDate, StoreName))

-Rob

http://robwunderlich.com

rluciano1012
Contributor II
Contributor II
Author

Thanks, Rob! That worked great! What if I also wanted to add another

expression the straight table to get the the maximum by day (i.e.

WeekDayName= 'Sat') Can I add another field to the sort or do I have to

add it as a set analysis within that formula you wrote?

=FirstSortedValue(DISTINCT NetSales, -aggr(sum(NetSales), SalesDate,

StoreName))

Thanks!

Ross

On Thu, May 31, 2012 at 4:28 PM, Rob Wunderlich <

rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP

Do you mean you want to display the Weekday name of the date that had the highest sales? Assuming the WeekDayname field already exists:

=FirstSortedValue(DISTINCT WeekDayname , -aggr(sum(NetSales), SalesDate, StoreName))

Or is it something else you are looking for?

-Rob