Forum Discussion
Calculate Date and Time difference considering the weekends and workhours
- 10 years ago
The only possibility I can think of is that there is something wrong with the Calendar'[WorkDay] formula. Could you please check this column formula is like below? The data type of this column should be “True/False”.
If it is actually same as mine, could you please upload your .pbix file to OneDrive and share it with me? In that case I can take a look at your .pbix file and try to solve the problem.
Best Regards,
Herbert
- 9 years ago
How about the result if we update the “FirstDaySecDiff” measure as below?
FirstDaySecDiff = IF ( Table1[FirstDayEndTime] >= Table1[DateTimeFrom] && Table1[FirstDayEndTime] <= Table1[DateTimeTo], DATEDIFF ( Table1[DateTimeFrom], Table1[FirstDayEndTime], SECOND ), IF ( Table1[FirstDayEndTime] >= Table1[DateTimeFrom] && Table1[FirstDayEndTime] > Table1[DateTimeTo], DATEDIFF ( Table1[DateTimeFrom], Table1[DateTimeTo], SECOND ), 0 ) )Best Regards,
Herbert
Herbert,
Thanks again for your help and sorry for bothering you again,
The last problem was solved, but I still have a problem with the MidDaysSecDiff column.
As you can see on the screen below, It gives an erro saying that DAX can't compare date values with True/False values.
It seems there are extra expression in your formula screenshot as below. How about the result if you remove it?
If problem persits, could you please give a complete screenshot for this MidDaysSecDiff formula?
Best Regards,
Herbert
- dcs13610 years ago
Advocate I
Hi Herbert!
I removed this line but the problem still remains!
I compared the both codes and they are the same, as you can see below
MidDaysSecDiff =
IF (
FORMAT ( [DateTimeFrom]; "Short Date" )
<> FORMAT ( [DateTimeTo]; "Short Date" );
3600 * 10
* (
CALCULATE (
DISTINCTCOUNT ( 'Calendar'[Date] );
FILTER (
'Calendar';
'Calendar'[Date] > [FirstDayEndTime]
&& 'Calendar'[Date] < [LastDayStartTime]
&& 'Calendar'[WorkDay] = TRUE ()
)
)
- 1
);
0
)- v-haibl-msft10 years ago
Microsoft Employee
The only possibility I can think of is that there is something wrong with the Calendar'[WorkDay] formula. Could you please check this column formula is like below? The data type of this column should be “True/False”.
If it is actually same as mine, could you please upload your .pbix file to OneDrive and share it with me? In that case I can take a look at your .pbix file and try to solve the problem.
Best Regards,
Herbert
- RicardoAlfa8 years agoFrequent Visitor
I have been working with this code, but is possible agree a new column to limit the TimeFrom date, and it can considering to the final result in hours
For example:
TimeFrom TimeTo 01/01/2018 07:00 01/01/2018 10:00 My Result is 3 hours, but it should be 2 hours, considering the business hours in the day 08:00 am to 18:00 pm, May be I must agree a column like the LastDayStartTime, but using the First Star Time.
Some Insight?
Thanks!