Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Want to see what's currently in public preview? We've pulled it all together in one place. Check it out here
cancel
Showing results for 
Search instead for 
Did you mean: 
devarasu07
Master II
Master II

firstsortedvalue with group by?

Hi All,

Requirement:

Need find the Best Color with the highest Sold Qty for each Product.

What i did is,

used below expression and able to get the best color by product wise

=firstsortedvalue(Color,-aggr(sum(SoldQty),Product,Color))

Issue:

If two color in same rank then it's showing null. is there anyway to resolve it? or just show any of one color instead of null?

Best Color.jpg

Labels (1)
1 Solution

Accepted Solutions
sunny_talwar
MVP
MVP

Try this:

=Concat(DISTINCT Aggr(If(Sum(SoldQty) = Max(TOTAL <Product> Aggr(Sum(SoldQty), Product, Color)), Color), Product, Color), ', ')

View solution in original post

3 Replies
sunny_talwar
MVP
MVP

Try this:

=Concat(DISTINCT Aggr(If(Sum(SoldQty) = Max(TOTAL <Product> Aggr(Sum(SoldQty), Product, Color)), Color), Product, Color), ', ')

sunny_talwar
MVP
MVP

For any one color, you can use FirstSortedValue() function with DISTINCT

=firstsortedvalue(distinct Color,-aggr(sum(SoldQty),Product,Color))

trdandamudi
Master II
Master II

Also you can try the below expression: ( One of Sunny's post inspired me with this expression ). Hope this helps...

=firstsortedvalue(Color,-aggr(sum(SoldQty) + Rank([Color])/1E10,Product,Color))