Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Compete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.

Reply
AdiKujan
Frequent Visitor

Looking for a way to return the first value based on two sorting functions

Hi guys,

 

 

I have a table which party looks as follows:

 

Customer,    Order#,    OrderDate,    SalesChannel

 

We can have multiple customers, with multiple OrderDates, and SalesChannels, but there can only be one Order#.

I need a 5th column which returns to me the first SalesChanel based on Orderdate and Order#

It needs to look at the OrderDate first, and Order# second. The reason for this is we have used multiple Order# formats over time.

 

 

Hopefully one of you guys can help me with this problem. If it's not clear I can post some screenshots.

 

1 ACCEPTED SOLUTION
Anonymous
Not applicable

HI @AdiKujan,

 

You can try to use below formula if it works on your side:

First SalesChannel =
VAR min_date =
    CALCULATE (
        MIN ( Table[OrderDate] ),
        FILTER (
            ALL ( Table ),
            [Customer] = EARLIER ( Table[Customer] )
                && [Order#] = EARLIER ( Table[Order#] )
        )
    )
RETURN
    CALCULATE (
        MIN ( Table[SalesChannel] ),
        FILTER (
            ALL ( Table ),
            [Customer] = EARLIER ( Table[Customer] )
                && [Order#] = EARLIER ( Table[Order#] )
                && [OrderDate] = min_date
        )
    )

If above not help, can you please share some sample data for test and coding formula?

 

Regards,

Xiaoxin Sheng

View solution in original post

1 REPLY 1
Anonymous
Not applicable

HI @AdiKujan,

 

You can try to use below formula if it works on your side:

First SalesChannel =
VAR min_date =
    CALCULATE (
        MIN ( Table[OrderDate] ),
        FILTER (
            ALL ( Table ),
            [Customer] = EARLIER ( Table[Customer] )
                && [Order#] = EARLIER ( Table[Order#] )
        )
    )
RETURN
    CALCULATE (
        MIN ( Table[SalesChannel] ),
        FILTER (
            ALL ( Table ),
            [Customer] = EARLIER ( Table[Customer] )
                && [Order#] = EARLIER ( Table[Order#] )
                && [OrderDate] = min_date
        )
    )

If above not help, can you please share some sample data for test and coding formula?

 

Regards,

Xiaoxin Sheng

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Top Solution Authors