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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
tabuzahra
Helper II
Helper II

Projects Budgets Versions Differences

Good Day All,

Kindly, I'm new in Power BI and I don't have that much of experience in writing the DAX.

 

My scenario is that I have multiple projects, and each project has multiple Budget Versions which includes (Budget Version Name, Baseline Version Date, Baseline Efforts in Hours) and I would like to get a new DAX to calculate the different of:

  1. Baseline Efforts in Hours between First version and the Last version of each project (Column "First Version VS Latest Version (Efforts In Hours)")
  2. The percentage of difference between First version and the Last version of each project (Column "First Version VS Latest Version in percentage")

Below is a sample of data:

Project NameBaseline Version NameBaseline Version DateBaseline Efforts in HoursFirst Version VS Latest Version Efforts In HoursFirst Version VS Latest Version in percentage
XV11/1/20222022  
XV24/12/20221500  
XV37/15/20223000  
XV41/1/20233500  
XV52/5/20234000  
AV14/1/2022500  
AV28/20/2022800  
AV31/20/2023950  
UV13/4/20221000  
UV25/2/20221250  
UV37/2/20221355  
UV411/2/20221600  
UV51/15/20221955  

 

2 REPLIES 2
tabuzahra
Helper II
Helper II

Thanks Jianb, I will try the dax and i'll keep you posted 

v-jianboli-msft
Community Support
Community Support

Hi @tabuzahra,

 

Please try:

 

First Version VS Latest Version Efforts In Hours = 
var _a = MINX(FILTER('Table',[Project Name]=EARLIER('Table'[Project Name])),VALUE(RIGHT([Baseline Version Name],LEN([Baseline Version Name])-1)))
var _b = SUMX(FILTER('Table',[Project Name]=EARLIER('Table'[Project Name])&&VALUE(RIGHT([Baseline Version Name],LEN([Baseline Version Name])-1))=_a),[Baseline Efforts in Hours])
var _c = MAXX(FILTER('Table',[Project Name]=EARLIER('Table'[Project Name])),VALUE(RIGHT([Baseline Version Name],LEN([Baseline Version Name])-1)))
var _d = SUMX(FILTER('Table',[Project Name]=EARLIER('Table'[Project Name])&&VALUE(RIGHT([Baseline Version Name],LEN([Baseline Version Name])-1))=_c),[Baseline Efforts in Hours])
return _d-_b

First Version VS Latest Version in percentage = 
var _a = MINX(FILTER('Table',[Project Name]=EARLIER('Table'[Project Name])),VALUE(RIGHT([Baseline Version Name],LEN([Baseline Version Name])-1)))
var _b = SUMX(FILTER('Table',[Project Name]=EARLIER('Table'[Project Name])&&VALUE(RIGHT([Baseline Version Name],LEN([Baseline Version Name])-1))=_a),[Baseline Efforts in Hours])
var _c = MAXX(FILTER('Table',[Project Name]=EARLIER('Table'[Project Name])),VALUE(RIGHT([Baseline Version Name],LEN([Baseline Version Name])-1)))
var _d = SUMX(FILTER('Table',[Project Name]=EARLIER('Table'[Project Name])&&VALUE(RIGHT([Baseline Version Name],LEN([Baseline Version Name])-1))=_c),[Baseline Efforts in Hours])
return DIVIDE(_d-_b,_d)

 

Final output:

vjianbolimsft_0-1678929457838.png

 

Best Regards,

Jianbo Li

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

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors