# New to QlikView

Discussion board where members can get started with QlikView.

Highlighted
Honored Contributor 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,

=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?

Tags (4)
1 Solution

Accepted Solutions
MVP

## Re: firstsortedvalue with group by?

Try this:

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

3 Replies
MVP

## Re: firstsortedvalue with group by?

Try this:

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

MVP

## Re: firstsortedvalue with group by?

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

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

Honored Contributor

## Re: firstsortedvalue with group by?

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))