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/ 
posted @ 2019-06-18 14:40  PowerBI365  阅读(8760)  评论(0编辑  收藏  举报