説明
Tableau で作成した内容をPower BIで再現しようとしたらどうなるかやってみた
参考にしたサイト
Tableau 極める Day1
設問
すべての注文IDについて、オーダー日から月末(月末を含む)までの日数を計算してください。
解き方
Tableau
オーダー日の月末を求めて、オーダー日と月末との差を求める
DATEDIFF('day',[オーダー日],DATEADD('day',-1,DATETRUNC('month',DATEADD('month',1,[オーダー日]))))
-
DATEDIFF(date_part, date1, date2, [start_of_week])
date1とdate2の差をdate_partの単位で戻す -
DATEADD(date_part, interval, date)
dateにdate_partの単位で、Intervalを足して戻す -
DATETRUNC(date_part, date, [start_of_week])
dateをdate_partの単位に丸めて戻す
Power BI
オーダー日の月末を求めて、オーダー日と月末との差を求める
計算を二つに分けて作成してみた
オーダー日(月末) = EOMONTH([オーダー日],0)
オーダー日(月末までの日数) = DATEDIFF([オーダー日],[オーダー日(月末)],DAY)
-
EOMONTH(start_date, months)
start_dateからmonths月数後の月末日を戻す。を0にすると当月となる。 -
DATEDIFF(Date1, Date2, Interval)
date1とdate2の差をIntervalの単位で戻す
最後に
Power BIは現在勉強中のため、もっと良いやり方あればぜひ教えてください。