as title
參考自這篇文章公式有點複雜,直接套用就行了。另外舉一個例子做驗證。11/17~11/28總共有幾個工作天?
會需要計算的情境是,想知道在工作天中,真正有訪次的天數有幾天? 百分比是多少? 高訪次的天數有幾天? 百分比是多少? 要知道百分比,前提就必須知道天數,而使用工作天是因為使用對象僅在工作天會使用。
星期天 | 星期一 | 星期二 | 星期三 | 星期四 | 星期五 | 星期六 |
11月17日(起) | 11月18日 | 11月19日 | 11月20日 | 11月21日 | 11月22日 | 11月23日 |
11月24日 | 11月25日 | 11月26日 | 11月27日 | 11月28日(迄) | 11月29日 | 11月30日 |
共9個工作天 |
11/17~11/28 總共有幾個工作天: | ||||
公式 | 計算值 | 計算值2 | 計算值3 | |
(DATEDIFF('day',[Day1],[Day2]) | 11 | 11 | 11 | |
- | (7-DATEPART('weekday',[Day1])) | -(7-7) | 0 | 0 |
- | DATEPART('weekday',[Day2])) / 7*5 | -(4)/7*5 | -5.6 | -5 |
+ | MIN(5,(7-(DATEPART('weekday',[Day1])))) | MIN(5,0) | 0 | 0 |
+ | MIN(5,(DATEPART('weekday',[Day2])-1)) | MIN(5,4) | 4 | 4 |
- | 1 | -1 | -1 | -1 |
最後算出來的確數值為9個工作天。
(DATEDIFF('day',[Day1],[Day2]) -
(7-DATEPART('weekday',[Day1])) -
DATEPART('weekday',[Day2])
) / 7*5
+ MIN(5,(7-(DATEPART('weekday',[Day1]))))
+ MIN(5,(DATEPART('weekday',[Day2])-1))
-1
不過,最重要的是知道能計算得出來就行了~
同時也歡迎追蹤Tableau Public Gallery- MR.360 |聚沙成塔,裡面包含文章中的案例實作,
期待能帶給您新的啟發或靈感。
未來文章將喬遷新址「一趟數據分析之旅」,歡迎追蹤繼續支持,您將不會錯過任何新知識。