Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Working Day calculation with condition

Hi There,

I hope you all must be doing great.

I need help in the calculation of the working days between ‘’Planned Planning’’ and ‘’Actual Planning’’ with the condition if the value in ‘’ Delay Planning’’ is more than Zero.

I tried the below formula but don’t know how to add weekend

 

DelayWorkingDays = if('All Projects Query'[Delay planning]>0, 'AllProjects Query'[Actual Planning] - 'All Projects Query'[Planned Planning])*1

 

 Regards,

Zaid

  • Hi Anonymous ,

     

    A solution to this scenario requires a date table.

    Based on the new date table, create a calculation column to determine whether it is a working day.

    is_workday = NOT(WEEKDAY('Table'[Date])in {1,7})

    Using the is_workday column, the original table can now include a new calculated column which writes as follows:

    DelayWorkingDays = IF('All Projects Query'[Delay Planning]>0,
    CALCULATE(
        COUNTROWS ( 'Table'),
        DATESBETWEEN ('Table'[Date],  'All Projects Query'[Planned planning], 'All Projects Query'[Actual Planning]-1 ),
        'Table'[is_workday] = TRUE,
        ALL ( 'All Projects Query' )
    ))

    Sample .pbix

     

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

4 Replies

  • V-lianl-msft's avatar
    V-lianl-msft
    Community Support

    Hi Anonymous ,

     

    A solution to this scenario requires a date table.

    Based on the new date table, create a calculation column to determine whether it is a working day.

    is_workday = NOT(WEEKDAY('Table'[Date])in {1,7})

    Using the is_workday column, the original table can now include a new calculated column which writes as follows:

    DelayWorkingDays = IF('All Projects Query'[Delay Planning]>0,
    CALCULATE(
        COUNTROWS ( 'Table'),
        DATESBETWEEN ('Table'[Date],  'All Projects Query'[Planned planning], 'All Projects Query'[Actual Planning]-1 ),
        'Table'[is_workday] = TRUE,
        ALL ( 'All Projects Query' )
    ))

    Sample .pbix

     

    Best Regards,
    Liang
    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

      Thanks a lot, it really helped

    • Anonymous's avatar
      Anonymous
      Not applicable

      I am not able to understand it, can help me to understand it