最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Power BI之DAX神功:第4卷第13回 計(jì)算兩個(gè)日期之間的工作日數(shù)量

2021-12-23 21:47 作者:孫興華zz  | 我要投稿

一、Excel中計(jì)算兩個(gè)日期之間的工作日天數(shù)

從微軟官網(wǎng)看到NETWORKDAYS函數(shù)可以在office365和Excel2021中找到,其它版本是否可以使用需要自行測(cè)試。

語法:NETWORKDAYS(開始日期,結(jié)束日期,【國(guó)家法定假日】)

第1參、第2參必選,第3參數(shù)可選(可以是1個(gè)單元格,也可以是一個(gè)區(qū)域)

以2021年10月為例

假設(shè):2021/10/7的休息需要在2021/10/9來補(bǔ)班,那我們就應(yīng)該篩選補(bǔ)班為空的,得到法定假日列。如下圖所示。國(guó)家法定假日和補(bǔ)班一定是國(guó)家最權(quán)威機(jī)構(gòu)發(fā)出來的,任何搜索引擎都能搜到。Excel里面想實(shí)現(xiàn)法定假日和補(bǔ)班,你還要?jiǎng)觿?dòng)腦子,因?yàn)槲覀兘裉觳皇侵vExcel,我就省事來做了。既然DAX學(xué)到這里了,也就不用Excel工作表函數(shù)去分析了。

Excel公式:

二、使用DAX實(shí)現(xiàn)(請(qǐng)舉一反三)

《權(quán)威指南》這節(jié)課講的非常好,帶著你從計(jì)算兩個(gè)日期間隔天數(shù)開始還對(duì)同一個(gè)度量值提供了不同的寫法和極限優(yōu)化。書上講的沒毛病,感興趣可以看。由于國(guó)內(nèi)外情況不同,且極限優(yōu)化也是不是我的菜。我就講我平時(shí)怎么做的。今天我講的節(jié)假日,你可以舉一反三,例如你是電商、超市、醫(yī)院、公交等,你哪來法定節(jié)假日?你們犧牲了所有法定節(jié)假日為我們提供服務(wù),我就講講分析方法來回報(bào)你們。有些行業(yè)我不懂,但是拿電商打比方,你們經(jīng)常有活動(dòng),比如三八女神節(jié),618狂歡購,雙11,雙12等等,這些檔期都是你們的節(jié)日。你們可以利用今天的方法計(jì)算這些檔期期間的銷售。

【1】請(qǐng)到最權(quán)威網(wǎng)站下載法定節(jié)假日和補(bǔ)休日期

請(qǐng)到中國(guó)政府網(wǎng)官網(wǎng)右上角搜索:

這樣得到的節(jié)假日安排肯定是正確的,但是可能后期會(huì)有調(diào)整,以中國(guó)政府網(wǎng)為準(zhǔn)。

【2】制作法定假日表和補(bǔ)休表


假日表

補(bǔ)休表

【3】將銷售表、假日表、補(bǔ)休表都導(dǎo)入PowerBI

銷售表

【4】制作日期表

友情提示:因?yàn)橐玫叫瞧趲祝磭?guó)內(nèi)規(guī)則,這次的動(dòng)態(tài)日期表用 WEEKDAY([Date],2) 從星期一開始算第1天。詳見《DAX神功》第2卷第17回?

【5】為日期表新建列(下面3個(gè)公式都是新建列)

// 變量x:能在假日表[日期]列找到的肯定是法定假日,變量y和z:周六日的日期 and 不在補(bǔ)休表里的日期=休息日,if(法定假日 or 周末 and not 補(bǔ)休)

// 與或非優(yōu)先級(jí):not > and > or? ?;? ?DAX中? and寫成&&? ? or寫成||

//? 我不習(xí)慣使用AND(條件1,條件2), OR(條件1,條件2)

// 當(dāng)日期表[Date]=假日表[日期]時(shí),將假日表[名稱] V過來

// 日期表[是否上班] :上班=1,休息=0,上了多少天班?? sum('日期表'[是否上班])??

//?因?yàn)槿掌诒鞤ate不重復(fù)值

//《DAX神功》第1卷第14回 EARLIER函數(shù) 每次篩選小于等于我當(dāng)前行日期的表,用這張表篩選? sum('日期表'[是否上班])? 就是上班序號(hào),也可以叫工作日的第幾天

【6】如果想計(jì)算兩個(gè)日期之間的天數(shù)

例如:2022/1/1~2022/1/5 工作日天數(shù)

返回結(jié)果:

當(dāng)然你也可以寫成下面的公式,使用切片器 日期表[Date] 列控制這個(gè)度量值

【7】計(jì)算節(jié)假日銷售

【8】指定日期的上一個(gè)與下一個(gè)工作日

假設(shè)我指定2022/1/16星期日,它的上一個(gè)工作日是小于2022/1/16的這張表中 and 是否上班=1? 的最大日期

反之,指定日期2022/1/1,它的下一個(gè)工作日,是大于這個(gè)日期這張表中 and 是否上班=1 的最小日期。

// 度量值寫法的原理,詳見《DAX神功》第1卷第14回

返回結(jié)果:

【9】N個(gè)工作日之后

例如,你去辦理身份證,會(huì)被告知7個(gè)工作日來取。指定日期N個(gè)工作日的計(jì)算方法

常識(shí):7個(gè)工作日一般是不包含當(dāng)天的,包含也沒事就是將結(jié)果加1減1的事

假設(shè)你2022年1月5日來辦理的身份證,我通知你7個(gè)工作日后來取,最快你要2022/1/14日來

計(jì)算方法:2022/1/5之后的7個(gè)工作日,就是2022/1/5的上班序號(hào),(如果當(dāng)日是休息日,不可能休息日誰辦公呀,但是沒關(guān)系)就找上一個(gè)上班序號(hào)+7。(如果是向前就-7)

// 你放心如果是1月1日上面沒有數(shù)據(jù)了,他上班序號(hào)默認(rèn)是0

你也可以選擇使用參數(shù)表做可視化調(diào)整,可以直接在建模菜單下新建參數(shù),但是有些版本可能沒有這個(gè)按鈕。我不習(xí)慣也想不起來用。

防止哪天微軟一高興又沒了,直接告訴大家公式方法:《DAX神功》第2卷第6回

根據(jù)需求選擇你要的表:《DAX神功》第1卷第3回

將參數(shù)表的Value放到切片器中,修改一下剛才的度量值

返回結(jié)果:

《孫興華講PowerBI火力全開》PowerBI必學(xué)課程

https://www.bilibili.com/video/BV1qa4y1H7wp

《DAX神功》文字版合集:

https://www.bilibili.com/read/readlist/rl442274

《DAX神功》視頻版合集:

https://www.bilibili.com/video/BV1YE411E7p3

《DAX神功番外篇》文字版合集:

https://www.bilibili.com/read/readlist/rl478271

PowerBI(DAX函數(shù))、PowerQuery(M函數(shù))、Python辦公自動(dòng)化、Python爬蟲、Python數(shù)據(jù)分析、ExcelVBA、WordVBA、AccessVBA、MySQL等等

https://www.bilibili.com/read/cv10222110

Power BI之DAX神功:第4卷第13回 計(jì)算兩個(gè)日期之間的工作日數(shù)量的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
大悟县| 白水县| 鹤壁市| 金山区| 兰考县| 汕尾市| 临邑县| 犍为县| 芦山县| 砚山县| 鹤庆县| 温泉县| 巍山| 彩票| 沙坪坝区| 潮州市| 黄梅县| 博爱县| 永新县| 哈巴河县| 宁河县| 来凤县| 高青县| 万载县| 淳安县| 吴桥县| 当阳市| 绥化市| 深水埗区| 普格县| 明溪县| 卢龙县| 胶州市| 霸州市| 保亭| 九寨沟县| 宿松县| 神木县| 平阳县| 南郑县| 奉化市|