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: 
Not applicable

Displaying a specific record by finding the max of a field

I want to do this in a text object.

How do I find the max value of a field, then display the corresponding value of that record under another field?

Ex: Find max(sales), then display the salesman responsible for that sale.

How about the second-place salesman?

1 Solution

Accepted Solutions
swuehl
MVP
MVP

You can probably use Firstsortedvalue() for this, maybe like

=FirstSortedValue( salesman, -aggr( sum(sales), salesman))

and for second place

=FirstSortedValue( salesman, -aggr( sum(sales), salesman),2)

View solution in original post

3 Replies
swuehl
MVP
MVP

You can probably use Firstsortedvalue() for this, maybe like

=FirstSortedValue( salesman, -aggr( sum(sales), salesman))

and for second place

=FirstSortedValue( salesman, -aggr( sum(sales), salesman),2)

Not applicable
Author

Thanks!  This is what I needed.  Just one question... What is the - operator in front of aggr for?

swuehl
MVP
MVP

It just negates the expression results of the aggr() function (you could of course also write: aggr( -sum(sales),salesman)

The FirstSortedValue() function returns the salesman with the smallest sort weight, if you want to return the largest / max(sales), use a negative sum of sales.

Hope this makes sense,

Stefan