顧客の月毎と部門毎の実績を求める(SPSS Modeler データ加工逆引き4-15)

# 顧客の月毎と部門毎の実績を求める

![スクリーンショット 2022-09-30 14.59.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/af308aa9-8ad8-1b65-b7fc-c67c8ba6d8f6.png)

＊ID付きPOSデータ（トランザクション）の月とカテゴリの組み合わせで横持ち集計する

## 1.想定される利用目的

・顧客の休眠やランクアップ/ダウン予測のための特徴量を作成する
・設備ログから特定イベントの集計を特徴量にする

## 2.サンプルストリームのダウンロード

https://github.com/yoichiro0903n/blue/blob/main/monthly_departmental.str?raw=true

## 3.サンプルストリームの説明

![スクリーンショット 2022-09-30 15.04.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/bf4e6660-3127-b251-b65f-2c714269265a.png)

a.入力するデータは以下の通りです。
![スクリーンショット 2022-09-30 15.07.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/77619f58-b262-1932-bdf4-8981cfce0169.png)

b.[フィールド作成]ノードを編集します。一度文字型に変換した日付の開始7桁を抽出して[年月]を作ります。
![スクリーンショット 2022-09-30 18.19.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/9ec7734d-dd15-cb2a-883f-1ae3de92ffdc.png)

c.[レコード集計]ノードを編集します。
![スクリーンショット 2022-09-30 15.08.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/20b374d4-019a-deef-0acc-b8ff0432d692.png)

d.[フィールド順序]ノードを編集します。
![スクリーンショット 2022-09-30 15.08.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/120f0842-f5d9-59c5-a677-adcfcd46aa5c.png)

e.[ソート]ノードを編集します。　優先するキーから順番に定義します。
![スクリーンショット 2022-09-30 15.09.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/ae756076-9759-5e06-0303-1602cea1968b.png)

[プレビュー]します。①が完成しました。
![スクリーンショット 2022-09-30 15.09.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/fe0fcf0a-9de8-df21-b5db-166c82232f29.png)

f.[フィールド作成]ノードを編集します。[年月]と[カテゴリ]を文字列結合して合成変数を作ります。
![スクリーンショット 2022-09-30 15.10.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/b210c411-f120-0ce4-69c1-3e7c79ebe376.png)

[プレビュー]します。
![スクリーンショット 2022-09-30 15.11.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/d980da7c-0692-8263-b1b3-fca0b7c4df64.png)

g.[データ型]ノードを編集します。[値の読み込み]ボタンを押して後続の[再構成]のメンバーを認識させます。
![スクリーンショット 2022-09-30 15.12.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/c60d4a08-5d45-c446-0f8f-e1b9267e4a2c.png)

h.[再構成]ノードを編集します。
![スクリーンショット 2022-09-30 15.12.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/6bfeb693-0c15-f85a-4ab5-c1af44179b9a.png)

[プレビュー]します。
![スクリーンショット 2022-09-30 15.13.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/f9a1e9b2-858d-3fc7-4975-bb87cd5f3fd8.png)

i.[レコード集計]ノードを編集します。IDで要約します。
![スクリーンショット 2022-09-30 15.15.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/198590de-d8ff-9ef9-9d0c-c40ac6234124.png)

[プレビュー]します。②が完成しました。
![スクリーンショット 2022-09-30 15.17.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/da8b61f1-8dc2-7ef5-f972-b40e8dfbd6c7.png)

#### 注意点

iの後に該当のないセルがNULLになった場合には[置換]ノードでヌルを条件に0に置き換えます。NULLのままだと変化量などの後続の計算が正しくされない場合があります。

## 4.参考情報

#### 再構成ノードについて解説した記事

https://www.ibm.com/blogs/solutions/jp-ja/spssmodeler-push-node-4/

https://qiita.com/416nishimaki/items/6dcaecfc9343af0825b6

#### SPSS Modeler ノードリファレンス目次

https://qiita.com/416nishimaki/private/503037195081d3323eee

#### SPSS Modeler 逆引きストリーム集（データ加工）

https://qiita.com/416nishimaki/private/4bf813e6cba84b2a1008