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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Anonymous
Not applicable

How to get Project status in a matrix with respect to no of tasks in the table

I need help to get a summarized output for each project with respect to its status.

Table

Project NameTask NamePlanned StartPlanned FinishActual StartActual FinishActivity status
ProjectATask11-Mar-222-Mar-221-Mar-222-Mar-22Completed
ProjectATask22-Mar-223-Mar-222-Mar-223-Mar-22Completed
ProjectBTask14-Mar-225-Mar-224-Mar-225-Mar-22Completed
ProjectBTask25-Mar-2230-Mar-225-Mar-22 In Progress
ProjectCTask16-Mar-2211-Mar-22  Defered
ProjectDTask17-Mar-2220-Mar-22  Not Started
ProjectDTask28-Mar-2225-Mar-22  Not Started

 

Output

Project NamePlanned StartPlanned FinishActual StartActual FinishProject Status
ProjectA1-Mar-223-Mar-221-Mar-223-Mar-22Completed
ProjectB4-Mar-2230-Mar-224-Mar-22 In Progress
ProjectC6-Mar-2211-Mar-22  Defered
ProjectD7-Mar-2225-Mar-22  Not Started

 

1 ACCEPTED SOLUTION
DataInsights
Super User
Super User

@Anonymous,

 

Try these measures:

 

Planned Start = 
CALCULATE ( MIN (Table1[Planned Start] ), ALLEXCEPT ( Table1, Table1[Project Name] ) )
Planned Finish = 
CALCULATE ( MAX (Table1[Planned Finish] ), ALLEXCEPT ( Table1, Table1[Project Name] ) )
Actual Start = 
CALCULATE ( MIN (Table1[Actual Start] ), ALLEXCEPT ( Table1, Table1[Project Name] ) )
Actual Finish = 
VAR vCountBlank =
    CALCULATE (
        COUNTROWS ( Table1 ),
        ALLEXCEPT ( Table1, Table1[Project Name] ),
        ISBLANK ( Table1[Actual Finish] )
    )
VAR vActualFinish =
    CALCULATE (
        MAX ( Table1[Actual Finish] ),
        ALLEXCEPT ( Table1, Table1[Project Name] )
    )
VAR vResult =
    IF ( ISBLANK ( vCountBlank ), vActualFinish, BLANK () )
RETURN
    vResult
Project Status = 
VAR vActualFinish = [Actual Finish]
VAR vTask =
    CALCULATE (
        MAX ( Table1[Task Name] ),
        ALLEXCEPT ( Table1, Table1[Project Name] ),
        Table1[Actual Finish] = vActualFinish
    )
VAR vResult =
    CALCULATE (
        MAX ( Table1[Activity status] ),
        ALLEXCEPT ( Table1, Table1[Project Name] ),
        Table1[Task Name] = vTask
    )
RETURN
    vResult

 

DataInsights_0-1647964419552.png

 





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




View solution in original post

5 REPLIES 5
Anonymous
Not applicable

First Output table required

 

Project IdProject NamePlanned Start Planned FinishPlanned Hours Actual StartActual FinishActual HoursStatus %Complete
6Project F11/5/20211/11/202213611/5/20211/11/2022198Completed100%
23Project A2/10/20224/28/202212412/7/2022 629In Progress94%
2Project B5/2/20227/15/2022340     
5Project E5/2/20226/15/2022320   Not Started 
8Project G3/1/20225/27/202217593/1/2022 618In Progress54%
10Project H3/14/20224/20/20223243/17/2022 217In Progress63%
Anonymous
Not applicable

 

Project IdProject NameWBSPlanned Start Planned FinishPlanned Hours Actual StartActual FinishActual HoursStatus %Complete
10Project HSub Project 13/14/20223/18/2022483/17/20223/29/202278Completed100%
  Sub Project 23/21/20223/25/2022564/15/2022 8In Progress21%
  Sub Project 33/29/20224/1/2022484/11/2022  In Progress14%
  Sub Project 44/4/20224/11/20221083/31/20224/8/2022107Completed100%
  Sub Project 54/13/20224/18/2022164/19/20224/21/202216Completed100%
  Sub Project 64/18/20224/19/202216   Not Started0%
  Sub Project 74/19/20224/20/202216   Not Started0%
  Sub Project 84/19/20224/20/202216   Not Started0%
Anonymous
Not applicable

DataInsights
Super User
Super User

@Anonymous,

 

Try these measures:

 

Planned Start = 
CALCULATE ( MIN (Table1[Planned Start] ), ALLEXCEPT ( Table1, Table1[Project Name] ) )
Planned Finish = 
CALCULATE ( MAX (Table1[Planned Finish] ), ALLEXCEPT ( Table1, Table1[Project Name] ) )
Actual Start = 
CALCULATE ( MIN (Table1[Actual Start] ), ALLEXCEPT ( Table1, Table1[Project Name] ) )
Actual Finish = 
VAR vCountBlank =
    CALCULATE (
        COUNTROWS ( Table1 ),
        ALLEXCEPT ( Table1, Table1[Project Name] ),
        ISBLANK ( Table1[Actual Finish] )
    )
VAR vActualFinish =
    CALCULATE (
        MAX ( Table1[Actual Finish] ),
        ALLEXCEPT ( Table1, Table1[Project Name] )
    )
VAR vResult =
    IF ( ISBLANK ( vCountBlank ), vActualFinish, BLANK () )
RETURN
    vResult
Project Status = 
VAR vActualFinish = [Actual Finish]
VAR vTask =
    CALCULATE (
        MAX ( Table1[Task Name] ),
        ALLEXCEPT ( Table1, Table1[Project Name] ),
        Table1[Actual Finish] = vActualFinish
    )
VAR vResult =
    CALCULATE (
        MAX ( Table1[Activity status] ),
        ALLEXCEPT ( Table1, Table1[Project Name] ),
        Table1[Task Name] = vTask
    )
RETURN
    vResult

 

DataInsights_0-1647964419552.png

 





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Anonymous
Not applicable

Can some one help me , how to attach a excel to show my detialed table, so that I can get a help on my request.

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.