Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
GeorgePhilips2302
Contributor II
Contributor II

Firstsortedvalue for Tied values

Attached file contains a pivot table in excel format.

I have to use a Firstsortedvalue function to return the product name with minimum Count()

Since there are three products with the same value, a null is returned.

So I want the Product name which is least in count and the least in Sum(Sales) as the output of my firstsorted function.

Please help me frame the formula!

Labels (1)
2 Solutions

Accepted Solutions
swuehl
MVP
MVP

Try to use something like the sum of

Count() - 1 /  Sum(Sales) 

as the FirstSortedValue() sort weight

 

View solution in original post

rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP

For the record, FirstSortedValue does have an optional DISTINCT parameter that is useful when there is a tie.  Probably not what you want because it just picks the first of the ties. 

In your case, you have a rule you want to use in a tie -- lowest Sales. So add sales as a small bias to your expression like:

FirstSortedValue(ProductName,  Min( Aggr(Count(ProductName) + (Sum(CustomerSales) * .000001),ProductName))

-Rob
http://www.easyqlik.com
http://masterssummit.com
http://qlikviewcookbook.com

View solution in original post

3 Replies
swuehl
MVP
MVP

Try to use something like the sum of

Count() - 1 /  Sum(Sales) 

as the FirstSortedValue() sort weight

 

rwunderlich
Partner Ambassador/MVP
Partner Ambassador/MVP

For the record, FirstSortedValue does have an optional DISTINCT parameter that is useful when there is a tie.  Probably not what you want because it just picks the first of the ties. 

In your case, you have a rule you want to use in a tie -- lowest Sales. So add sales as a small bias to your expression like:

FirstSortedValue(ProductName,  Min( Aggr(Count(ProductName) + (Sum(CustomerSales) * .000001),ProductName))

-Rob
http://www.easyqlik.com
http://masterssummit.com
http://qlikviewcookbook.com

GeorgePhilips2302
Contributor II
Contributor II
Author

Both the solutions worked.

Swuehl's : FirstSortedValue(ProductName, Aggr(Count(ProductName)-1 / (Sum(CustomerSales)),ProductName))

and

Rwunderlich's : FirstSortedValue(ProductName, Aggr(Min( Aggr(Count(ProductName) + (Sum(CustomerSales) * .000001),ProductName)),ProductName))

Thanks a lot guys!