Forum Discussion

Jays_D's avatar
Jays_D
Advocate II
3 years ago

Complex Issue in Power BI using =NetworkDays()

Hi All,

I am novice in Power BI but loving the learning journey. I have come across a problem I am not sure how to approach.

Problem
I have 4 start dates and 4 end dates (see below table):

 

Start Date Column

Team 1 Start

Team 2 Start

Team 3 Start

Team 4 Start

 

End Date Column

Team 1 End

Team 2 End

Team 3 End

Team 4 End

 

I want a new column that will do the following (using =Networkdays):

 

  • Find which column has Start Date (e.g. [Team 2 Start] contains the date)
  • THEN
  • See if the corresponding End Date is also captured ([Team 2 End])
  • If End Date exists - calculate # of Network days between the 2 dates
  • ELSE
  • Use Today() as the End Date
  • Calculate # of network days between the 2 dates (with 2nd date being Today())


I have been able to work out how to do this between 2 specified date columns but unsure how to get it find which column contains a start date and then it's corresponding end date column.
This is what I am using to achieve that:

 

=NETWORKDAYS([Team 1 Start Date],IF([Team 1 End Date]= BLANK(),TODAY(),[Team 1 End Date]))


Apologies if I haven't been clear. Would really appreciate the guidance.

Thank you.

6 Replies

  • Hi Jays_D ,

    According to your description, I create a sample to reproduce:

    Here's my solution, create a calculated column.

    Column =
    IF (
        [Start Date Column] = BLANK (),
        BLANK (),
        NETWORKDAYS (
            [Start Date Column],
            IF ( [End Date Column] = BLANK (), TODAY (), [End Date Column] )
        )
    )
    

    Get the result:

    I attach my sample below for your reference.

     

    Best regards,

    Community Support Team_yanjiang

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

     

    • Jays_D's avatar
      Jays_D
      Advocate II

      Thank you ! This is great, however I am thinking maybe my description was not clear:

      I have a different Start and End date column per team.

      So for example:

      Job No.Team1 StartTeam 1 EndTeam 2 StartTeam 2 EndTeam 3 StartTeam 3 End
      1234501/05/2023Today()07/05/202309/05/202309/05/2023Today()

       

      Sincerely appreciate that you have responded, thank you again.

      • v-yanjiang-msft's avatar
        v-yanjiang-msft
        Community Support

        Hi Jays_D ,

        Do you mean for each Job No, there are corresponding Team1 Start/End, Team2 Start/End, Team3 Start/End?

        So for the example you support, what's the expected result? Could you please explain the calculate logic?

         

        Best regards,

        Community Support Team_yanjiang

    • Jays_D's avatar
      Jays_D
      Advocate II

      Thanks for the response. The columns are not pivoted, these are actual columns in a Dataverse database that I cannot change unfortunately.