単月の売上データをMAT, R3Mで計算する方法

Junichi
Level 2
単月の売上データをMAT, R3Mで計算する方法

ひとつのカラムに月ごとの売上データが縦に入力されているのですが、12ヶ月平均(MAT)や3ヶ月平均(R3M)のカラムも新たに追加したいです。どの様にすれば追加できるのでしょうか?

0 Kudos
3 Replies
TsuyoshiK
Dataiker

日付がDate型の場合、Windowレシピを使って、移動平均や合計を出すことが可能です。Windowレシピの使い方は、以下URLをご参照ください。

https://knowledge.dataiku.com/latest/data-preparation/visual-recipes/tutorial-window-recipe.html#use...

ただ、過去12ヶ月や3ヶ月の平均を出したい場合、上記ドキュメントの設定ですと、単純にその具体的な日付(2024年2月14日など)から過去3ヶ月という計算となりますので、今回の目的(月次でのサマリ)を行うためには、事前にデータを加工しておく必要があると思います。手順は以下のようなイメージです。

手順1)日付から「日」以下の要素切り捨てることで、「2024-01-01」「2024-02-01」・・・のような日付に統一しておきます。(これは、Prepareレシピを使って簡単に対応できます)

Monosnap compute_transactions_joined_prepared - Recipe _ Dataiku 2024-02-14 19-31-09.png

手順2)例えば、当月を含む過去3ヶ月の移動平均・合計を別のカラムに格納したい場合、Windowレシピにて、以下画像のような設定で実現できます。

Monosnap compute_transactions_joined_prepared_windows - Recipe _ Dataiku 2024-02-14 19-35-32.png

Monosnap compute_transactions_joined_prepared_windows - Recipe _ Dataiku 2024-02-14 19-36-01.png

TsuyoshiK
Dataiker

@Junichi 先ほどの回答について、一点補足させてください。


上記の手順ですと、冗長なデータ(月毎に同じ値)が複数生成されることになりますので、Windowレシピを実行する前に、Groupレシピを利用して、月次のサマリーを作っておいた方が、効率的だと思います。Groupレシピの利用方法については、以下のドキュメントをご参照ください。

Dataikuナレッジベース:Concept | Group recipe
https://knowledge.dataiku.com/latest/data-preparation/visual-recipes/concept-group-recipe.html

また、Windowレシピの利用方法等に関しましては、Dataikuアカデミーの以下コースでも扱っています。今後お時間がありましたら、ぜひご受講ください!

Dataikuアカデミー:ビジュアルレシピ上級編
https://academy.dataiku.com/path/ja-advanced-designer/visual-recipes-102-ja

Junichi
Level 2
Author

@TsuyoshiK さん、ありがとうございます!試してみます。

0 Kudos