Skip to main content

次の購買データの、tableauでの集計方法に関して

ご教示いただきたく、質問させていただきます。

 

■購買データ ※実際に使用するデータは、数百メガにおよぶcsvファイルです。

【質問】日付を起点にしたデータ集計について

 

■質問内容

以下をtableauで集計したいと考えていますが、

どのように手をつけていったらよいのか分からず困っています。

 

・1/5以降に購入経験のある人、ない人の人数をカウント

・1/5以降に購入経験のある人の、購入頻度の平均値を男女別に算出

・1/5以降に購入経験のある人の、購入金額の平均値を男女別に算出

 

やり方をご教示いただけますでしょうか?

 

■完成イメージ

pastedImage_6.png

 

もし分かる方いらっしゃいましたら、

ご教示いただけたら幸いです。

 

何卒、よろしくお願いいたします。

4 respuestas
  1. 12 jul 2019, 23:24

    LM-7です。

     

    1/5以降に購入経験があるかないかを[購入者]ごとに判別します。最新の購入日(MAX)が1/5以降なら良いですね。

     

    [購入経験]

    {FIXED [購入者]: MAX([購入日]) >= ⌗2019-01-05#}

     

    [購入経験]ごとに[購入者]をカウントすればこの通り。

     

    LM-7です。 1/5以降に購入経験があるかないかを[購入者]ごとに判別します。最新の購入日(MAX)が1/5以降なら良いですね。 [購入経験]{FIXED [購入者]: MAX([購入日]) >= ⌗2019-01-05#} [購入経験]ごとに[購入者]をカウントすればこの通り。 計算フィールドを作ります。FIXEDで購入者ごとに計算します。[購入頻度]{FIXED [購入者] : SUM([レ

     

    計算フィールドを作ります。FIXEDで購入者ごとに計算します。

    [購入頻度]

    {FIXED [購入者] : SUM([レコード数])}

     

    [累計購入金額]

    {FIXED [購入者]: SUM([購入金額])}

     

    フィルタに[購入経験]:真を入れます。

    あと、(条件が明記されていませんが)1/4以前の購買履歴はノーカウントのようなので、フィルタに[購入日]を入れて1/4以前をフィルタアウトします。

    FIXEDを使っているのでコンテキストに追加して、フィルタの計算順序をFIXEDより早くします(Tableau の操作の順序 - Tableau )。

     

    これらの平均を配置すると次のようになります。

    pastedImage_7.png

     

    あとはダッシュボードに配置。

     

    pastedImage_10.png

     

    補足

    • 購入金額の値が例示されたものと異なります。例示されたものは購入頻度は人単位に計算しているのに、購入金額は買い物単位に計算しています。回答は両方共人単位にしました。もし買い物単位で計算したければ[オーダーID]など買い物単位のユニーク値でFIXED計算してください(サンプルデータにはそういうIDがない)。
    • 最終的にダッシュボードにしてますが仮にすべてを1枚のワークシートにしたい場合にはユニオンでデータソースを2回読み込んだあと複雑な計算フィールドを使って頑張ることが必要です。素直にダッシュボードにしましょう。
0/9000