図のように、受注データに、新規と既存の項目をつけたく、
新規:初回受注、最終受注日から1年以上空いて受注
既存:新規以外
下記データ項目から作成できるかご教授お願いします。
データ:ActivityDate、frad=初回受注日、lrad=最終受注日、受注数、ID
現在、下記設定をしています。
1年以上空いて受注された場合も「新規」としたいのですが、数式がわかりません。
IF DATETRUNC('month',[frad])=DATETRUNC('month',[Activity Date]) THEN '新規'
ELSE '既存'
END
よろしくお願いいたします。
<補足>
反映されるか確認したいのでID別に表示していますが、最終的にはTeam別の合計で表示させたいです。(Team項目が別途あります。)
現在、Tableau上でIDを表示させ、データダウンロードし、エクセル上でID別に1年空いてるかの数式を入れて、新規・既存判断しています。IDが膨大な為、エクセルが固まり作業が遅いので、Tableau上でできないか質問しました。
エクセル数式は、ダウンロードしたデータシートと、数式用のシートに分け、
ID別、月別に、1年以上空いてたら表示、空いてない場合は空白と数式を入れ、
表示されている数値を新規とカウントして、合計を出しています。
こんにちは。
添付のようなものを探していますか?よければご確認ください。
(サンプルデータが適しているかわかりませんので必要に応じてアレンジしてみてください)
<result>
<calc>
①order id(month) : 月毎にレコードあればIDを個別カウントしその月のorderを確認。
(①の数え方はデータの構造によるのであくまでサンプルとしてみてください。実際のデータに合わせる必要があります)
②Window関数利用。
1つ目の条件では、当月から11か月前までの①合計が1なら新規の判定、
2つ目条件では、当月から11か月前までの①合計が1より大きいなら新規ではない判定、
3つ目条件では、frad(LOD関数で初回販売月を計算)とActivityDateの月換算したものを比較し一致したら新規の判定、
それ以外は新規ではない判定、としています。
<補足:初回販売月の計算> Level of Detail Expressions - Tableau
あなたが望むものかわかりませんがよければご確認ください。
*もし解決できましたら、ベストアンサーに選んでいただけると幸いです。
ご不明な点がありましたらご連絡ください。