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/
Fancy