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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
SK77
New Member

DAX to Identify earliest date amongst common rows

Hello 

 

I am trying to create a DAX formula that creates a new collumn that for any duplicate set of ID numbers identifes with 'Yes' the row that has the earliest date and a 'no' for all the others. Example of end result I am after is: 

 

IDDate*New Collumn*
A01/01/2024Yes
A02/01/2024No
B01/01/2023Yes
B02/01/2023No
C01/01/2024Yes

 

I appreciate any help!

 

Thanks 

1 ACCEPTED SOLUTION

Hi,

I am not sure if I understood your question correctly, but please check the below picture and the attached pbix file.

 

Jihwan_Kim_0-1712585015009.png

 

 

Expected result CC = 
VAR _earliest =
    MINX (
        INDEX (
            1,
            SUMMARIZE(Data, Data[ID], Data[Date]),
            ORDERBY ( Data[Date], ASC ),
            ,
            PARTITIONBY ( Data[ID] ),
            MATCHBY ( Data[ID], Data[Date] )
        ),
        Data[Date]
    )
RETURN
    IF ( Data[Date] = _earliest, "Yes", "No" )

If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.


Go to My LinkedIn Page


View solution in original post

4 REPLIES 4
Jihwan_Kim
Super User
Super User

Hi,

Please check the below picture and the attached pbix file.

Jihwan_Kim_0-1712292359298.png

 

INDEX function (DAX) - DAX | Microsoft Learn

 

Expected result CC =
VAR _earliest =
    MINX (
        INDEX (
            1,
            Data,
            ORDERBY ( Data[Date], ASC ),
            ,
            PARTITIONBY ( Data[ID] ),
            MATCHBY ( Data[ID], Data[Date] )
        ),
        Data[Date]
    )
RETURN
    IF ( Data[Date] = _earliest, "Yes", "No" )

 

If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.


Go to My LinkedIn Page


Thank you! nearly there. But is there away to have this work with duplicates? Whereby any duplicate is identified with a 'yes'. Example:

 

IDDateExpected result CC
A1/1/24Yes
A1/1/24Yes
A1/1/25No
B1/2/23Yes
B1/2/24No
C1/1/24Yes

Hi,

I am not sure if I understood your question correctly, but please check the below picture and the attached pbix file.

 

Jihwan_Kim_0-1712585015009.png

 

 

Expected result CC = 
VAR _earliest =
    MINX (
        INDEX (
            1,
            SUMMARIZE(Data, Data[ID], Data[Date]),
            ORDERBY ( Data[Date], ASC ),
            ,
            PARTITIONBY ( Data[ID] ),
            MATCHBY ( Data[ID], Data[Date] )
        ),
        Data[Date]
    )
RETURN
    IF ( Data[Date] = _earliest, "Yes", "No" )

If this post helps, then please consider accepting it as the solution to help other members find it faster, and give a big thumbs up.


Go to My LinkedIn Page


Perfect! thank you very much 

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

Top Solution Authors