Forum Discussion

nathanisaacson's avatar
nathanisaacson
Frequent Visitor
2 years ago
Solved

Creating a 'Days Past Due' Column

Hi everyone,

 

I have a date column (due date) and I want to create two additional columns:

 

  1. Calculates the number of work days (Mon-Fri) past the due date (assuming it is past due)
  2. Calculates the number of work days (Mon-Fri) until the due date (assuming it is not yet due). 

 

Here is an example below (assuming the current date is 10/31/23)...

 

Due DateWork Days Past DueWork Days Until Due
10/24/235 
10/30/231 
10/31/2300
11/1/23 1
11/7/23 5

 

What is the best way to create the "Work Days Past Due" and "Work Days Until Due" columns?

  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi nathanisaacson ,

     

    The following DAX might work for you:

    Work Days Past Due = 
    VAR Currentday = TODAY()
    RETURN
        IF('Table'[Due Date] > Currentday,
        NETWORKDAYS(Currentday, 'Table'[Due Date], 1), BLANK())
    Work Days Until Due = 
    VAR Currentday = TODAY()
    RETURN
        IF('Table'[Due Date] < Currentday,
        NETWORKDAYS('Table'[Due Date], Currentday, 1), BLANK())

    I will show you when is it today by using this DAX:

    Currentday = TODAY()

     

    And the final output is shown in the following figure:

    Best Regards,

    Dino Tao

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

     

     

5 Replies

    • nathanisaacson's avatar
      nathanisaacson
      Frequent Visitor

      Hi JorgePinho ,

       

      Thanks for the quick response!  I don't think that's exactly what I'm looking for.  I don't have a static end date - my end date is technically the current date (which would adjust automatically everyday, ideally).

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi nathanisaacson ,

     

    The following DAX might work for you:

    Work Days Past Due = 
    VAR Currentday = TODAY()
    RETURN
        IF('Table'[Due Date] > Currentday,
        NETWORKDAYS(Currentday, 'Table'[Due Date], 1), BLANK())
    Work Days Until Due = 
    VAR Currentday = TODAY()
    RETURN
        IF('Table'[Due Date] < Currentday,
        NETWORKDAYS('Table'[Due Date], Currentday, 1), BLANK())

    I will show you when is it today by using this DAX:

    Currentday = TODAY()

     

    And the final output is shown in the following figure:

    Best Regards,

    Dino Tao

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

     

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      Oh, sorry I got the names of the two calculated columns reversed, but the functionality is normal.