Forum Discussion

KL718's avatar
KL718
Frequent Visitor
7 years ago
Solved

Find Latest record

Data looks like below, based on NOs. need output as "latest", "No" with reference Part. Tried below but failed.

 

REV = MAXX(FILTER(Part_Hist,Part_Hist[REV_NUM]>EARLIER(Part_Hist[REV_NUM])),IF(Part_Hist[Part Name]=EARLIER(Part_Hist[Part Name]),"Yes","No"))

 

REV = MAXX(FILTER(Table1,Table1[Nos]>EARLIER(Table1[Nos])),IF(Table1[Part]=EARLIER(Table1[Part]),"OLD","Latest"))

 

  • KL718 Please try this as a New Column

     

    Remarks = 
    VAR _Max = CALCULATE(MAX(Test260FlagLatest[Nos]),ALLEXCEPT(Test260FlagLatest,Test260FlagLatest[Part]))
    RETURN IF(Test260FlagLatest[Nos]=_Max,"Latest","No")

2 Replies

  • PattemManohar's avatar
    PattemManohar
    Community Champion

    KL718 Please try this as a New Column

     

    Remarks = 
    VAR _Max = CALCULATE(MAX(Test260FlagLatest[Nos]),ALLEXCEPT(Test260FlagLatest,Test260FlagLatest[Part]))
    RETURN IF(Test260FlagLatest[Nos]=_Max,"Latest","No")

    • KL718's avatar
      KL718
      Frequent Visitor

      Thanks & appreciate. 

       

      I was also able to find the solution. Sharing another way which can be used to achieve the output.

       

      I wrote DAX>> 

      max = CALCULATE(MAX(Table1[Nos]),FILTER(Table1,Table1[Part]=EARLIER(Table1[Part])))
       
      Then,
       
      REV1 = IF(Table1[Nos]>=Table1[max],"Latest","Old")
       
      Gives same result.