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

Get Fabric certified for FREE! Don't miss your chance! Learn more

Reply
mhanne
Frequent Visitor

Mark Project as Complete with Completion Date Using Activity Status and Completion Date

Hello,

I cannot figure out how to create these two columns I need:

  • "Project Status" to mark Projects as complete if all if it's activities are complete
  • "Project Completion Date" to use the most recent activity completion date as a project completion date

My data looks like this

Project IDActivity IDActivity Status

Person Assigned

Activity Completion Date
1aCompleteMike10/1
1bCompleteMike10/3
1aCompleteBrent10/1
1bCompleteBrent10/5
2aCompleteMike10/3
2bCompleteMike10/4
2aCompleteBrent10/3
2bActiveBrent 

So I need the "Project Status" column to say "Complete" for Project 1 and "Active" for project 2 based on the "Activity Status Column." I also need a "Project Completion Date" column to calculate the completion date for the project based off of the latest Activity Completion Date (10/5 for project 1). 

Any help would be appreciated! 

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@mhanne , Try new columns like

 

project Status =
var _1 = countx(filter(Table, [Project_id] = earlier([Project_id]) && [Activity Status] = "Active"),[Activity ID])

return
if(isblank(_1) , "Complete", "Active")

 

project Date =
countx(filter(Table, [Project_id] = earlier([Project_id]) && [project Status] = "Complete"),[Date])

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

View solution in original post

3 REPLIES 3
mhanne
Frequent Visitor

@amitchandak 

Thank you SO MUCH! The first column worked perfectly, but I am having some issues with the second.

With my fields, it looks like this:

ProjectCompleteDate = countx(filter('Live Feed', [projectid] = earlier([projectid]) && [ProjectStatus] = "Complete"),[reviewcompleteddate])
When I put it in, it prompted me to add .[DATE] after the [reviewcompleteddate], but did not change the outcome. It would not let me enter just [DATE] by itself.
The issue is the the column is returning a count of the number of actvities in each project rather than the most recent review completed date. Am I doing something wrong?
Again, thank you so much for your help this is really saving me! 

For the Project Date measure, use MAXX instead of countx:
project Date =
MAXX(filter(Table, [Project_id] = earlier([Project_id]) && [project Status] = "Complete"),[Date])

amitchandak
Super User
Super User

@mhanne , Try new columns like

 

project Status =
var _1 = countx(filter(Table, [Project_id] = earlier([Project_id]) && [Activity Status] = "Active"),[Activity ID])

return
if(isblank(_1) , "Complete", "Active")

 

project Date =
countx(filter(Table, [Project_id] = earlier([Project_id]) && [project Status] = "Complete"),[Date])

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.

Sticker Challenge 2026 Carousel

Join our Community Sticker Challenge 2026

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

January Power BI Update Carousel

Power BI Monthly Update - January 2026

Check out the January 2026 Power BI update to learn about new features.

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.