Skip to main content

初めて質問させていただきます。どうぞよろしくお願いいたします。

 

以下のような注文履歴データ(サンプル)があります。

(「id_customer」が顧客IDです。)

注文回数毎でどれだけのお客様があったのかを知りたいのですが、どうしても出すことができず質問させていただきたいです。

 

受注データから顧客の転換数(率)を算出する方法について

 

まず、顧客毎にどれだけ注文があったのかを見るのは以下のような感じで出せました。

Sample2.png

 

次に、注文回数別の既存顧客数は以下で出しています。

1回目、2回目、3回目がお客様が各1人、4回目が2名といった感じです。

Sample3.png

 

最後に、出したい情報です。

これは、各回数毎に何人いたかという表です。(説明がうまくできすすみません。)

初回(1回目)は5人で、そのうち2回目の注文に転じたのは4人、といった具合です。

この情報がどうしてもだせずに困っています。

 

-----------------

|  回数  |  人  |

-----------------

|     1  |   5  |

-----------------

|     2  |   4  |

-----------------

|     3  |   3  |

-----------------

|     4  |   2  |

-----------------

 

解決する方法があればご教授いただければと思っています。

何卒宜しくお願いいたします。

2 respostas
  1. 7 de jun. de 2019, 10:24

    LM-7です。

     

    次からはサンプルファイルを添付いただけると助かります。

    画像ではTableauに読み込めません。

     

    一番楽なのは

    ①注文回数別の既存顧客数のソートを逆順にする。

    LM-7です。 次からはサンプルファイルを添付いただけると助かります。画像ではTableauに読み込めません。 一番楽なのは①注文回数別の既存顧客数のソートを逆順にする。②人数を簡易表計算>累計にする。③できあがりパーティション内の最初の行から現在の行までのSUMを出すRUNNING_SUMを利用しているため、このソート順でないと正しい値になりません。 じゃあ、ソート順を昇順にしたまま正しい値を出

    ②人数を簡易表計算>累計にする。

    pastedImage_1.png

    ③できあがり

    pastedImage_2.png

    パーティション内の最初の行から現在の行までのSUMを出すRUNNING_SUMを利用しているため、

    このソート順でないと正しい値になりません。

     

    じゃあ、ソート順を昇順にしたまま正しい値を出す方法はというと、

    ちょっと考えて、WINDOW_SUM関数を使います。

    WINDOW_SUM(SUM([人数]), first()+index()-1, last())

    pastedImage_4.png

    そうするとこんな感じ。

    pastedImage_6.png

0/9000