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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

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
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.