Forum Discussion

PowerBI87's avatar
PowerBI87
Frequent Visitor
6 years ago
Solved

Return Earliest Year

HI Experts,

 

I am trying to have powerBI return the third column below:

 

It has to filter Project column, find all projects with the same name, and then return a yes for the earliest year. 

 

ProjectDelivery YearEarliest Year
X2018Yes
Y2019No
Y2018Yes
A2016Yes
B2020Yes
C2018No
C2017Yes
C2019No
X2019No

 

Please advise,

Thank you

  • Hi PowerBI87  ,

     

    You can also try using the allexcept function to calculate the minimum year for each project and compare it with the year of the current line.Try this measure:

    Measure =
    VAR min_year =
        CALCULATE (
            MIN ( 'Table'[Delivery Year] ),
            ALLEXCEPT ( 'Table', 'Table'[Project] )
        )
    RETURN
        IF ( MAX ( 'Table'[Delivery Year] ) = min_year, "Yes", "No" )

     

    Best Regards,
    Liang
    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

6 Replies

    • PowerBI87's avatar
      PowerBI87
      Frequent Visitor

      Thanks for your reply. I am looking to return the minumum year, not the project with that has the minum year.

  • PowerBI87's avatar
    PowerBI87
    Frequent Visitor

    Is there an if statement that can display a "yes" in the specific row that is the first year?

    • V-lianl-msft's avatar
      V-lianl-msft
      Community Support

      Hi PowerBI87  ,

       

      You can also try using the allexcept function to calculate the minimum year for each project and compare it with the year of the current line.Try this measure:

      Measure =
      VAR min_year =
          CALCULATE (
              MIN ( 'Table'[Delivery Year] ),
              ALLEXCEPT ( 'Table', 'Table'[Project] )
          )
      RETURN
          IF ( MAX ( 'Table'[Delivery Year] ) = min_year, "Yes", "No" )

       

      Best Regards,
      Liang
      If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

  • Hi,

    Try this calculated column formula

    =IF(Data[Delivery Year]=CALCULATE(Min(Data[Delivery Year]),Filter(Data,Data[Project]=Earlier(Data[Project]))),"Yes","No")

    Hope this helps.