![](/img/trans.png)
[英]how to calculate time difference between two datetime columns in hours excluding weekends and business hours in power bi?
[英]I'm currently trying to calculate the difference between two dates in sales table excluding weekend in power BI
我創建了一個計算列,但我認為您也可以創建一個 Measure:
Business_Days =
--SUNDAY(1) // MONDAY(2) // ... // SATURDAY(7)
VAR Case_1 = WEEKDAY([Start Date]) = 7 && WEEKDAY([End Date]) = 7
VAR Case_2 = WEEKDAY([Start Date]) = 7 && WEEKDAY([End Date]) = 1
VAR Case_3 = WEEKDAY([Start Date]) = 1 && WEEKDAY([End Date]) = 7
VAR Case_4 = WEEKDAY([Start Date]) = 1 && WEEKDAY([End Date]) = 1
VAR Case_5 = WEEKDAY([Start Date]) = 1 && WEEKDAY([End Date]) IN {2,3,4,5,6}
VAR Case_6 = WEEKDAY([Start Date]) = 7 && WEEKDAY([Start Date]) IN {2,3,4,5,6}
VAR Case_7 = WEEKDAY([Start Date]) IN {2,3,4,5,6} && WEEKDAY([End Date]) = 1
VAR Case_8 = WEEKDAY([Start Date]) IN {2,3,4,5,6} && WEEKDAY([End Date]) = 7
RETURN
IF( Case_1 , DATEDIFF([Start Date],[End Date],DAY)-2*DATEDIFF([Start Date],[End Date],WEEK) + n1,
IF( Case_2 , DATEDIFF([Start Date],[End Date],DAY)-2*DATEDIFF([Start Date],[End Date],WEEK) + n2,
IF( Case_3 , DATEDIFF([Start Date],[End Date],DAY)-2*DATEDIFF([Start Date],[End Date],WEEK) + n3,
IF( Case_4 , DATEDIFF([Start Date],[End Date],DAY)-2*DATEDIFF([Start Date],[End Date],WEEK) + n4,
IF( Case_5 , DATEDIFF([Start Date],[End Date],DAY)-2*DATEDIFF([Start Date],[End Date],WEEK) + n5,
IF( Case_6 , DATEDIFF([Start Date],[End Date],DAY)-2*DATEDIFF([Start Date],[End Date],WEEK) + n6,
IF( Case_7 , DATEDIFF([Start Date],[End Date],DAY)-2*DATEDIFF([Start Date],[End Date],WEEK) + n7,
IF( Case_8 , DATEDIFF([Start Date],[End Date],DAY)-2*DATEDIFF([Start Date],[End Date],WEEK) + n8,
DATEDIFF([Start Date],[End Date],DAY)-2*DATEDIFF([Start Date],[End Date],WEEK))))))))
注釋:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.