Forum Discussion
Calculate Differance Between two dates, grouping by another field in data set.
- 4 years ago
Hi vincenardo
You can try this measure to get diff between ScheduledStartDate & ScheduledCompleteDate.
diff = var _min=CALCULATE(MIN('Table'[ScheduledStartDate]),ALLEXCEPT('Table','Table'[PhaseID])) var _max=CALCULATE(MAX('Table'[ScheduledCompleteDate]),ALLEXCEPT('Table','Table'[PhaseID])) return DATEDIFF(_min,_max,DAY)+1and if you want to exclude weekends in the calculation, then add a calendar table, and use the measure bellow
diff = var _min=CALCULATE(MIN('Table'[ScheduledStartDate]),ALLEXCEPT('Table','Table'[PhaseID])) var _max=CALCULATE(MAX('Table'[ScheduledCompleteDate]),ALLEXCEPT('Table','Table'[PhaseID])) return CALCULATE(COUNTROWS('Calendar'),DATESBETWEEN('Calendar'[Date],_min,_max),'Calendar'[Isweekday]<>7&&'Calendar'[Isweekday]<>1)result
Best Regards,
Community Support Team _Tang
If this post helps, please consider Accept it as the solution to help the other members find it more quickly.
vincenardo , You can create a new column like
Work Day = COUNTROWS(FILTER(ADDCOLUMNS(CALENDAR(Table[ShceduleStartDate],Table[ShceduleCompleted Date]),"WorkDay", if(WEEKDAY([Date],2) <6,1,0)),[WorkDay] =1))
Business Days/ Workdays, with or without date table: https://youtu.be/Qv4wT8_P-AA
Thanks. I have an error becuase I also have records with blank dates in the date fields. What conditional statement could I add?