zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    循环结构
    位运算符
    Switch 选择结构
    if结构和逻辑运算符
    变量和运算符
    [luogu1090 SCOI2003] 字符串折叠(区间DP+hash)
    [luogu2329 SCOI2005] 栅栏(二分+搜索)
    [luogu 4886] 快递员
    [luogu4290 HAOI2008]玩具取名(DP)
    [luogu2624 HNOI2008]明明的烦恼 (prufer+高精)
  • 原文地址:https://www.cnblogs.com/yeacer/p/11045044.html
Copyright © 2011-2022 走看看