Forum Discussion

ania_roh's avatar
ania_roh
Icon for Helper III rankHelper III
5 years ago
Solved

need help with dax formule

Hi,

I´m trying to calculate the last value of every ID KPI (with a measure), as I showed it in the picture:

I mean, the last  value is the value of the previos date, for every ID KPI, so I try to have that result:

 

¿ How can I do this? 

I tried to do that searching firstly the max of the date and then trying to find the max of other dates: 

= maxx (filter ('Medición KPIS', 'Medición KPIS'[Date] <> max ('Medición KPIS'[Date])), 'Medición KPIS'[Date])

But it didn´t work.

Is other way to do that?

Thank you a lot.

 

 

  • ania_roh , Create a new column like

    new column =
    var _max = maxx(filter(Table, [date]<earlier([Date]) && [ID KPI] =earlier([ID KPI])),[Date])
    return
    maxx(filter(Table, [date] =_max && [ID KPI] =earlier([ID KPI])),[value])

5 Replies

  • ania_roh , Create a new column like

    new column =
    var _max = maxx(filter(Table, [date]<earlier([Date]) && [ID KPI] =earlier([ID KPI])),[Date])
    return
    maxx(filter(Table, [date] =_max && [ID KPI] =earlier([ID KPI])),[value])

    • ania_roh's avatar
      ania_roh
      Icon for Helper III rankHelper III

      amitchandak could you please repeat the part after return...

      I have a error in that part, but I don´t know why.

      Thank you a lot. 

       

  • Anonymous's avatar
    Anonymous
    Not applicable

    ania_roh  you can use this function .

    last month sales = calculate(sum(financials[ Sales]),PREVIOUSDAY(financials[Date]))
    in my case i am having monthly data so i am using previous month function . but you can use previousday.
    Kindly mark it as  solution if it solved your problem .
    • ania_roh's avatar
      ania_roh
      Icon for Helper III rankHelper III

      Anonymous  thank you for your reply but the period is diffent, it is sometimes three month, sometimes 6 month, it depends on KPI and of what day people put the date into excel, so it doesn´t work in this case, because it is variable always. 

       

  • Sorry @amitachandak I put it wrong, it was my mistake. I really appreciate your help, thank you a lot. It really works! 

    I put it as a solution.