cancel
Showing results for
Did you mean:

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

Anonymous
Not applicable

Calculate average working days between two dates, from a calculated column

I'm currently using the following equation to calculate the total working days between two dates:

```Total Working Days Column =
SUMX (
FILTER (
'Calendar',
),
'Calendar'[isWorkDay]
)```

Where the table Calendar, is a table with all dates listed and a column of isWorkDay, to indicate if it is Mon-Fri and not Sat or Sun.

This calculation is working for each row, except for the case when my Task End Date is an empty field.

Instead of returning NULL for the Total Workday Days Column, I'm receiving a random high value like 5042 or something similar (when instead it should not be able to calculate it because there is only a start date and no end date). I would like to receive a NULL or empty value so that when I calculate an average on my Total Working Days Column, I get an accurate number that excludes my nulls.  Is there a way to add that into my column calculation or do I need to use some other filtering method?

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hi @Anonymous  I'm not able to reproduce the scenario. Please refer image. Can you please share some dummy data or else try to wrap your formula in if function as below

``````Total Working Days Column = IF(Tasks[Task End Date]=BLANK(),BLANK(),
SUMX (
FILTER (
'Calendar',
),
'Calendar'[isWorkDay]
))``````

4 REPLIES 4
Anonymous
Not applicable

Hi @Anonymous  I'm not able to reproduce the scenario. Please refer image. Can you please share some dummy data or else try to wrap your formula in if function as below

``````Total Working Days Column = IF(Tasks[Task End Date]=BLANK(),BLANK(),
SUMX (
FILTER (
'Calendar',
),
'Calendar'[isWorkDay]
))``````

Anonymous
Not applicable

Hi @Anonymous , this appears to have fixed it! The calculation returns a blank if there is no end date. Thank you 🙂

Community Champion

Hi @Anonymous

try

``````Total Working Days Column =
(
SUM ('Calendar'[isWorkDay]),
FILTER (
'Calendar',
),
)``````

do not hesitate to give a kudo to useful posts and mark solutions as solution

do not hesitate to give a kudo to useful posts and mark solutions as solution
Anonymous
Not applicable

@az38 , That function returned an error message stating that too many arguments were sent so I was not able to run it.

Announcements

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

Power BI Monthly Update - May 2024

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

Fabric certifications survey

Certification feedback opportunity for the community.

Top Solution Authors
Top Kudoed Authors