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

Junichi
Junichi Registered Posts: 15 ✭✭✭

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

Comments

  • Tsuyoshi
    Tsuyoshi Dataiker, PartnerAdmin, Dataiku DSS Core Designer, Dataiku DSS ML Practitioner, Dataiku DSS Adv Designer, Registered Posts: 144 Dataiker

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

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

    ただ、過去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

  • Tsuyoshi
    Tsuyoshi Dataiker, PartnerAdmin, Dataiku DSS Core Designer, Dataiku DSS ML Practitioner, Dataiku DSS Adv Designer, Registered Posts: 144 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
    Junichi Registered Posts: 15 ✭✭✭

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

Setup Info
    Tags
      Help me…