160_技巧_Power BI 新函数-计算工作日天数

一、背景

Power BI 2022 年 7 月 14 日更新了最新版本的,版本号为:2.107.683.0 。

更多更新内容可以查看官方博客:https://powerbi.microsoft.com/zh-cn/blog/power-bi-july-2022-feature-summary/

今天我们重点看一下更新的新函数:NETWORKDAYS ,返回两个日期(含)之间的整个工作日天数;其中参数可以指定周末及假期表;周末和节假日将不被视为工作日。

官方文档地址:https://docs.microsoft.com/zh-cn/dax/networkdays-dax

二、DEMO实践

我们来看下实际效果。

Power BI 公共 web 效果:https://demo.jiaopengzi.com/pbi/160-full.html

1、现有写法

_NETWORKDAYS_NOT_NEW =
/*
现有写法
[C03_WeekDay] 中周一为 0 ;周日为 6 。
*/ VAR NOT_HOLIDAY =
FILTER ( '01_Calendar', '01_Calendar'[C41_Holiday] = BLANK () )
VAR NOT_WEEKEND =
FILTER ( NOT_HOLIDAY, [C03_WeekDay] <> 5 && [C03_WeekDay] <> 6 )
RETURN
COUNTROWS ( NOT_WEEKEND )

2、新函数写法

_NETWORKDAYS_NEW =
/*
新函数写法
表示一周中不包含在 start_date 到 end_date 之间的整个工作日天数中的周末天数。
周末是一个周末数字,用于指定周末发生的时间。
周末数值表示以下周末日:
1:或省略:星期六、星期日
2:星期日、星期一
3:星期一、星期二
4:星期二、星期三
5:星期三、星期四
6:星期四、星期五
7:星期五、星期六
11:仅星期日
12:仅星期一
13:仅星期二
14:仅星期三
15:仅星期四
16:仅星期五
17:仅星期六
*/
VAR HOLIDAY =
SUMMARIZE (
FILTER ( ALL ( '01_Calendar' ), '01_Calendar'[C41_Holiday] <> BLANK () ),
[C01_Dates]
)
VAR START_DATE =
STARTOFMONTH ( '01_Calendar'[C01_Dates] )
VAR END_DATE =
ENDOFMONTH ( '01_Calendar'[C01_Dates] )
VAR _NETWORKDAYS =
NETWORKDAYS ( START_DATE, END_DATE, 1, HOLIDAY )
RETURN
_NETWORKDAYS

三、总结

1、无论新函数的写法,还是不使用新函数写法,都需有前置假期设置。

2、新函数 第三参数的可选值非常多,从 1 到 17 ;可选,分别代表不同的意义,详细见上述代码。

3、新函数中第四参数,即是假期的日期表。

4、从当前的写法来看,有一张合适的日期表(可以参考之前文章:https://jiaopengzi.com/2635.html)可以事半功倍,不使用新函数依然可以完美计算工作日,当然也可以计算假期。

附件下载

https://jiaopengzi.com/2821.html

视频课

https://jiaopengzi.com/all-course

by 焦棚子

160_技巧_Power BI 新函数-计算工作日天数的更多相关文章

  1. 163_技巧_Power BI 一键批量建立自定义字段参数

    163_技巧_Power BI 一键批量建立自定义字段参数 一.背景 在 2022 年 5 月开始,Power BI 新增了一个非常有用的功能字段参数.再也不用写一串的 SWITCH 了.字段参数的效 ...

  2. 【原创】如何使用一句SQL计算工作日天数?

    现在有这样一个需求,要求计算两个日期间的工作日天数,要求除去节假日,其中节假日有一张配置表,具体的格式如下: 开始日期 结束日期 节假日类型 节假日名称 2013-08-10 2013-08-12   ...

  3. 函数计算工具链新成员 —— Fun Local 发布啦

    刚刚,我们发布了函数计算工具链的新成员,Fun Local.欢迎大家使用! 如果你还不了解 Fun 是什么,我们来简单解释下. Fun 是什么 Fun 是 have Fun with Serverle ...

  4. 阿里云函数计算发布新功能,支持容器镜像,加速应用 Serverless 进程

    我们先通过一段视频来看看函数计算和容器相结合后,在视频转码场景下的优秀表现.点击观看视频 >> FaaS 的门槛 Serverless 形态的云服务帮助开发者承担了大量复杂的扩缩容.运维. ...

  5. 开发函数计算的正确姿势 —— 使用 Fun Local 本地运行与调试

    前言 首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传.函数计算 ...

  6. 学习如何看懂SQL Server执行计划(二)——函数计算篇

    二.函数计算部分 --------------------标量聚合--------------------/* 标量聚合-主要在聚合函数操作中产生 计算标量:根据行中的现有值计算出一个新值 流聚合:在 ...

  7. 手把手教您将 libreoffice 移植到函数计算平台

    LibreOffice 是由文档基金会开发的自由及开放源代码的办公室套件.LibreOffice 套件包含文字处理器.电子表格.演示文稿程序.矢量图形编辑器和图表工具.数据库管理程序及创建和编辑数学公 ...

  8. 2019微软Power BI 每月功能更新系列——3月Power BI 新功能学习

    Power BI3月产品功能更新发布啦!本次新功能新增了热图和单选切片器:完善了新的DAX功能和对现有功能的改进(例如按钮和选择窗格):同时官方表示建模视图的全面改进也正在进行中~Woo~那么,本月更 ...

  9. 从函数计算架构看 Serverless 的演进与思考

    作者 | 杨皓然  阿里巴巴高级技术专家 导读:云计算之所以能够成为 DT 时代颠覆性力量,是因为其本质是打破传统架构模式.降低成本并简化体系结构,用全新的思维更好的满足了用户需求.而无服务器计算(S ...

随机推荐

  1. windows使用命令行终止端口的进程

    C:\Users\fxz>netstat -ano | find "8093" TCP 0.0.0.0:8093 0.0.0.0:0 LISTENING 3956 TCP [ ...

  2. C++基础-4-封装(构造函数与析构函数,深拷贝与浅拷贝,静态成员,this,友元,const修饰成员函数)

    4. 封装 4.1.1 封装的意义 1 #include<iostream> 2 #include<string> 3 using namespace std; 4 5 con ...

  3. 实战| Nginx+keepalived 实现高可用集群

    一个执着于技术的公众号 前言 今天通过两个实战案例,带大家理解Nginx+keepalived 如何实现高可用集群,在学习新知识之前您可以选择性复习之前的知识点: 给小白的 Nginx 10分钟入门指 ...

  4. 《你不知道的JS》上

  5. KD-Tree及希尔伯特空间填充曲线的应用

    引言 我们可能会有这样的一种需求,像是打车软件中呼叫附近的车来接送自己,或者是在qq中查看附近的人.我们都需要知道距离自己一定范围内的其它目标的集合.如果将上面举例的功能抽象出来,就是要实现以某个点为 ...

  6. 三大特性,多个场景,Serverless 应用引擎 SAE 全面升级

    作者:营火 微服务能力大提升,更新增 Job.PHP 等场景,延展 Serverless 新边界 点击此处,获得阿里云 SAE 发布会直播 PPT! 企业的数字化随着互联网的普及发展越来越快,技术架构 ...

  7. SecureCRT使用SSH链接出现Password Authentication Failed,Please verify that the username and password are correct的解决办法(亲测有效)

  8. 1903021121—刘明伟—Java第六周作业—java类

    项目   内容 课程班级博客链接  19信计班(本) 作业要求链接 第6周作业 扩展阅读 java面向对象的概念和定义 作业要求 每道题要有题目,代码,截图(只截运行结果). 题目1: 一个Phone ...

  9. 120_PowerBI堆积瀑布图_R脚本Visual

    博客:www.jiaopengzi.com 焦棚子的文章目录 请点击下载附件 一.效果 二.data 三.添加字段 注意红色框标注地方 四.code # 下面用于创建数据帧并删除重复行的代码始终执行, ...

  10. Spring是如何整合JUnit的?JUnit源码关联延伸阅读

    上一篇我们回答了之前在梳理流程时遇到的一些问题,并思考了为什么要这么设计. 本篇是<如何高效阅读源码>专题的第十二篇,通过项目之间的联系来进行扩展阅读,通过项目与项目之间的联系更好的理解项 ...