DAX如何計算工作日的天數


小伙伴們,好久不見哇~

時常發現有小伙伴們在問這么一個問題:怎么計算日期與日期之間的工作日?今天就想和大家分享一個解決這個問題一個DAX小技巧。

 

准備

我們需要准備2個基礎字段的sales表一個是訂單日期和交貨日期。

 

間隔天數

通常,我們可以通過簡單的DAX函數就可以從一個減去另一個來計算兩個日期之間的差異,生成兩個日期之間間隔的天數。

 

   

 

 

 

排除周末和日期

但是,如果只計算工作日,需要跳過周末和假期計算兩個日期之間的差異?

剛才的計算就實現不了。

我們收集了一下資料,整理加工,最后找到了對應的解決方案。

 

日期表

我們還需要創建一個新的日期表。

 

 

函數 NOT WEEKDAY

 

工作日= NOT WEEKDAY( 'Date'[Date] ) IN { 1,7 }

用來判斷是否是星期天

最后我得到以下新的日期表

 

 

在sales里面計算我們的間隔工作日列,添加一個新的度量值,寫入如下:

 

 

 

通過CALCULATE應用兩個過濾器后,日期表專門過濾訂單和交貨之間的工作日。然后,COUNTROWS函數返回間隔工作日列中的工作日數,最終得到我們想要的結果。

 

技術交流

1.Power BI免費下載:http://www.yeacer.com/

    Microsoft Power BI Desktop中文最新版:下載地址

2.歡迎加入的Power BI技術群,目前正在學習階段,有興趣的朋友可以一起學習討論。 

   Power Data技術交流群:702966126 (驗證注明:博客園Power BI) 

   更多精彩內容請關注微信公眾號:悅策PowerBI          


如果您覺得閱讀本文對您有幫助,請點一下“推薦”按鈕,您的“推薦”將是我最大的寫作動力!歡迎各位轉載,作者博客:https://www.cnblogs.com/yeacer/ 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM