Nヶ月N種類アイテム購入がない顧客をループでリストする(SPSS Modeler データ加工逆引き4-28)

# Nヶ月N種類アイテム購入がない顧客をループでリストする

![スクリーンショット 2024-09-21 8.34.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/2a5ee602-94b5-936d-1e03-74463e8ffcb0.png)

この処理は4-27をループ処理した場合を想定しています。

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

・マーケティング施策の自動化

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

完成版（ループ実行可能）

https://github.com/yoichiro0903n/blue/raw/refs/heads/main/offering_list_loop.str

ループ設定をしていない基本となるストリーム（4-27）

https://github.com/yoichiro0903n/blue/raw/refs/heads/main/offering_list.str

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

![スクリーンショット 2024-09-21 8.11.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/5e8d1871-7091-a039-f5e3-5797901e25d3.png)

a.入力するデータは以下の通りです。

![スクリーンショット 2024-09-20 16.04.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/ae138300-4f8b-c3a2-73ea-840c078af6f8.png)

#### ループ処理のためのパラメーターを設定

メニューからパラメータを選択します。

![スクリーンショット 2024-09-21 8.12.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/7b172272-a1ca-b552-8cb1-72e42f94cddc.png)

以下のようにパラメータを設定します。

![スクリーンショット 2024-09-21 8.13.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/a726016e-523b-c759-6215-e5fcda917723.png)

#### パラメーターをストリームで呼び出すように設定する

b.[条件抽出]ノードを編集します。式ビルダーを起動してパラメータリストから定義済みのものを選択します。

![スクリーンショット 2024-09-21 8.15.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/8de9c0a8-73fc-f62c-1c2b-9653682c4483.png)

次のエラーが表示されても無視して　[OK]します。

![スクリーンショット 2024-09-21 8.15.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/01aae3f4-5a50-4109-89b8-d5912ce8a032.png)

![スクリーンショット 2024-09-21 8.15.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/e617a0d1-c783-5087-7573-74f441673143.png)

#### ループ処理を定義

[条件抽出]ノードを右クリックして以下の[反復キーの設定(値)]を選択します。

![スクリーンショット 2024-09-21 8.16.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/22207624-8d0c-336f-2511-d4aaee1cd0f1.png)

今回はバッグの1０種類対象にします。

![スクリーンショット 2024-09-21 8.21.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/ec4996c7-23f1-2379-2957-32eab0c077c0.png)

反復キーとして定義されました。

![スクリーンショット 2024-09-21 8.22.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/dd83e272-1931-3847-81a5-dd8a6119a875.png)

[変数の追加]ボタンを押して以下の通りテーブル出し分け時のヘッダーを指定します。

![スクリーンショット 2024-09-21 8.24.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/65c434ae-d36e-7044-59cd-f31cf3334e6c.png)

以下の通りスクリプトを用いることなく（=GUI）ループ定義が完了しました。

![スクリーンショット 2024-09-21 8.24.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/ce1803ca-2aa1-1d55-7738-2735d9a17165.png)

ループでパラメータを受け取る2つのノードにバッジがつきました。

![スクリーンショット 2024-09-21 8.24.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/61bf8a2c-6b65-e58c-1acd-ca6e8ac67348.png)

赤枠の▶️ボタンでGUIループ処理が実行され、テーブルが連続して10種類表示されます。

![スクリーンショット 2024-09-21 8.27.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/5edf2e81-d1eb-8ea7-9a3c-f990e27a10a5.png)


#### 注意事項

業務でこの処理を自動化する場合には、マーケティングオートメーションツールが指定する格納場所にファイルのリストを保存することが想定されます。ファイルの出しわけは以下を参考にしてください。

https://qiita.com/416nishimaki/items/77b83be16ca6a5804658

またループ回数が250回を超える場合には以下の設定を事前に変更ください。

https://qiita.com/416nishimaki/items/0522f72e897fcb222a61#%E5%B0%BA%E5%BA%A6%E4%B8%8D%E6%98%8E%E3%82%92%E5%90%8D%E7%BE%A9%E5%9E%8B%E3%81%AB%E3%81%99%E3%82%8B

## 4.参考情報

#### SPSS Modeler ストリームのループ処理 

https://qiita.com/Makimaki2020/items/30ee2ce06cdba477edc8

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

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

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

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