次の購買データの、tableauでの集計方法に関して
ご教示いただきたく、質問させていただきます。
■購買データ ※実際に使用するデータは、数百メガにおよぶcsvファイルです。
■質問内容
以下をtableauで集計したいと考えていますが、
どのように手をつけていったらよいのか分からず困っています。
・1/5以降に購入経験のある人、ない人の人数をカウント
・1/5以降に購入経験のある人の、購入頻度の平均値を男女別に算出
・1/5以降に購入経験のある人の、購入金額の平均値を男女別に算出
やり方をご教示いただけますでしょうか?
■完成イメージ
もし分かる方いらっしゃいましたら、
ご教示いただけたら幸いです。
何卒、よろしくお願いいたします。
LM-7です。
1/5以降に購入経験があるかないかを[購入者]ごとに判別します。最新の購入日(MAX)が1/5以降なら良いですね。
[購入経験]
{FIXED [購入者]: MAX([購入日]) >= ⌗2019-01-05#}
[購入経験]ごとに[購入者]をカウントすればこの通り。
計算フィールドを作ります。FIXEDで購入者ごとに計算します。
[購入頻度]
{FIXED [購入者] : SUM([レコード数])}
[累計購入金額]
{FIXED [購入者]: SUM([購入金額])}
フィルタに[購入経験]:真を入れます。
あと、(条件が明記されていませんが)1/4以前の購買履歴はノーカウントのようなので、フィルタに[購入日]を入れて1/4以前をフィルタアウトします。
FIXEDを使っているのでコンテキストに追加して、フィルタの計算順序をFIXEDより早くします(Tableau の操作の順序 - Tableau )。
これらの平均を配置すると次のようになります。
あとはダッシュボードに配置。
補足
- 購入金額の値が例示されたものと異なります。例示されたものは購入頻度は人単位に計算しているのに、購入金額は買い物単位に計算しています。回答は両方共人単位にしました。もし買い物単位で計算したければ[オーダーID]など買い物単位のユニーク値でFIXED計算してください(サンプルデータにはそういうIDがない)。
- 最終的にダッシュボードにしてますが仮にすべてを1枚のワークシートにしたい場合にはユニオンでデータソースを2回読み込んだあと複雑な計算フィールドを使って頑張ることが必要です。素直にダッシュボードにしましょう。