Forum Discussion

kasiaw29's avatar
kasiaw29
Resolver II
5 years ago
Solved

Getting the right value based on condition

Hi community,

 

I need your help with a little dax. I'm trying to get the right value based on the result from another column. 

I have a table that generally summarizes project budgets, table has number of lines per projects with different version id's. 

I will only be using 3 specific ones for my condition - in this example A1,B1,C1. 

I want a statement to return me values from the latest version id. 

 

I though a simple nested if would do the job but it just sums all values regardles of it being A1 or B1. 

 

This is my sample data: 

 

ProjectVersion IDValue
Project AA1150,000
Project AB1174,500
Project BA188,500
Project BB1120,00
Project BC1135,200
Project AC1201,500
Project CA150,000
Project CB1

68,000

 

So from above table desired result would be: 

 

Project A - 201,500

Project B - 135,500

Project C - 68,000

 

Can anyone help? This seems simple enough but I just cannot get it. 

Thanks

  • kasiaw29 , Create a measure like

     

    measure = calculate(sum(Table[Value]), filter(Table,Table[ Version ID] = calculate(max(Table[Version ID]), allexpcept(Table,table[Project]))))

2 Replies

  • kasiaw29 , Create a measure like

     

    measure = calculate(sum(Table[Value]), filter(Table,Table[ Version ID] = calculate(max(Table[Version ID]), allexpcept(Table,table[Project]))))

    • kasiaw29's avatar
      kasiaw29
      Resolver II

      Hey,

       

      Thanks for this! I had to rank my version id's as apart from the ones that needed to be considered I had others as well that were not to be counterd, but your solution worked for me. 

       

      Thanks so much!