_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 焦棚子