初めて質問させていただきます。どうぞよろしくお願いいたします。
以下のような注文履歴データ(サンプル)があります。
(「id_customer」が顧客IDです。)
注文回数毎でどれだけのお客様があったのかを知りたいのですが、どうしても出すことができず質問させていただきたいです。
まず、顧客毎にどれだけ注文があったのかを見るのは以下のような感じで出せました。
次に、注文回数別の既存顧客数は以下で出しています。
1回目、2回目、3回目がお客様が各1人、4回目が2名といった感じです。
最後に、出したい情報です。
これは、各回数毎に何人いたかという表です。(説明がうまくできすすみません。)
初回(1回目)は5人で、そのうち2回目の注文に転じたのは4人、といった具合です。
この情報がどうしてもだせずに困っています。
-----------------
| 回数 | 人 |
-----------------
| 1 | 5 |
-----------------
| 2 | 4 |
-----------------
| 3 | 3 |
-----------------
| 4 | 2 |
-----------------
解決する方法があればご教授いただければと思っています。
何卒宜しくお願いいたします。
LM-7です。
次からはサンプルファイルを添付いただけると助かります。
画像ではTableauに読み込めません。
一番楽なのは
①注文回数別の既存顧客数のソートを逆順にする。
②人数を簡易表計算>累計にする。
③できあがり
パーティション内の最初の行から現在の行までのSUMを出すRUNNING_SUMを利用しているため、
このソート順でないと正しい値になりません。
じゃあ、ソート順を昇順にしたまま正しい値を出す方法はというと、
ちょっと考えて、WINDOW_SUM関数を使います。
WINDOW_SUM(SUM([人数]), first()+index()-1, last())
そうするとこんな感じ。