LoginSignup
0
0

Tableau と Power BI DAY3 (NETWORKDAYS)

Posted at

説明

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は現在勉強中のため、もっと良いやり方あればぜひ教えてください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0