説明
Tableau で作成した内容をPower BIで再現しようとしたらどうなるかやってみた
参考にしたサイト
Tableau 極める Day3
設問
注文日と出荷日を営業日ベースで日数計算する
解き方
Tableau
曜日ごとに土日の数をカウントしてひく
CASE DATEPART("weekday",[注文日])
WHEN 7 THEN DATEDIFF("day",[注文日],[出荷日]) - 2 * ( DATEDIFF("week",[注文日],[出荷日],"monday") -1) -1 //土曜日
WHEN 1 THEN DATEDIFF("day",[注文日],[出荷日]) - 2 * ( DATEDIFF("week",[注文日],[出荷日],"monday") -1) -0 //日曜日
ELSE DATEDIFF("day",[注文日],[出荷日]) - 2 * DATEDIFF("week",[注文日],[出荷日],"monday") //それ以外
END
Power BI
NETWORKDAYS関数で営業日数をカウントする
作業日数 = NETWORKDAYS(DATEADD([注文日],1,DAY),[出荷日],1)
- NETWORKDAYS(, [, , ])
weekendは、start_date と end_date の間の全稼働日数に含まれない曜日を指定します。
番号の各値は、次の週末を示します:
1 または省略: 土曜日、日曜日
2: 日曜日、月曜日
3: 月曜日、火曜日
4: 火曜日、水曜日
5: 水曜日、木曜日
6: 木曜日、金曜日
7: 金曜日、土曜日
11: 日曜日のみ
12: 月曜日のみ
13: 火曜日のみ
14: 水曜日のみ
15: 木曜日のみ
16: 金曜日のみ
17: 土曜日のみ
holidaysは、稼働日カレンダーから除外する祝日の日付を指定します。
NETWORKDAYS([注文日],[出荷日],1,{DATE(2021,9,20), DATE(2021,9,23)})
最後に
NETWORKDAYS関数は便利ですね。
Power BIは現在勉強中のため、もっと良いやり方あればぜひ教えてください。