GUIループを使って値でグラフを出し分ける(SPSS Modeler データ加工逆引き9-12)

# グラフを値で出し分ける（GUIループ）

![スクリーンショット 2023-03-17 14.13.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/37d11a1c-d782-32c5-7495-66e644d5bdae.png)


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

・47都道府県別のグラフを作る際に、ストリームを何度も複製したり、スクリプトでループ処理したりすることなくGUI（マウス操作）で出し分ける

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

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

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

![スクリーンショット 2023-03-17 14.14.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/5c6a6cd6-ac6a-aa5a-dffc-23cdb4768eab.png)

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

![スクリーンショット 2023-03-17 14.16.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/4853d7a7-aba0-567d-4471-47f117ef8b32.png)

[データ型]タブの　[値の読み込み]ボタンを押してデータの型を確定しておきます。
![スクリーンショット 2023-03-17 15.54.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/25294371-7e0a-8d8a-6342-ebe63c74bf1e.png)

### グラフ出しわけのためのストリームパラメータをセット

以下のメニューからパラメータを設定します。

![スクリーンショット 2023-03-17 15.57.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/d9512e75-972e-e5c7-0cbb-70dbacbd7e47.png)

[名前]と[ストレージ]を設定します。プロンプトはチェックをしません。
![スクリーンショット 2023-03-17 15.59.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/f4ef08c1-a4e5-da44-14e6-dc6279db2683.png)

### パラメータをノードで受け取る

b.[条件抽出]ノードを編集します。式ビルダーから[パラメータ]をドロップダウンリストで選び式を完成させます。
![スクリーンショット 2023-03-17 16.06.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/d2617e49-984c-2368-a6f7-6a350bae8591.png)

### GUIでパラメータで出し分けを設定する

ノードを右クリックして[ループ/条件付き実行]＞[反復キーの定義（値）]を選択します。
![スクリーンショット 2023-03-17 16.24.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/c049cbe5-e1e1-33c8-cd0b-e3ddc517db0a.png)

以下の通りに設定します。
![スクリーンショット 2023-03-17 16.25.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/d6e3780e-de62-5322-2ae8-e7a0d32ed558.png)

ストリームのプロパティ画面の　[実行]タブが定義されました。
![スクリーンショット 2023-03-17 16.29.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/beb1e64b-bdd9-3edb-6425-ee7437cc23a1.png)

c.[棒グラフ]ノードを編集します。
![スクリーンショット 2023-03-17 16.27.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/7b8dd5ad-1a1b-7ba4-3fc3-3ac57c067c14.png)

　この時点で画面上の再生ボタン▶︎を押すと３つの種類のグラフがループ実行されます。
![スクリーンショット 2023-03-17 16.25.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/44e7ce5b-fb81-da7a-6a23-6dce0f8a7cbc.png)

![スクリーンショット 2023-03-17 16.33.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/9670d8ca-e545-9a59-1e27-f21c499c4799.png)

どのグラフが何を表しているかの表題を対応させます。ストリームのプロパティ画面の　[実行]タブで[変数の追加]を選択し以下の通り設定ます。

![スクリーンショット 2023-03-17 16.35.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/83d33c4b-bd55-2c8e-501c-e1c4b280c16a.png)

![スクリーンショット 2023-03-17 16.36.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/c7837d4a-2550-6a74-5f60-009f6f85ab21.png)

画面上の再生ボタン▶︎を押すと３つの種類のグラフがループ実行されます。
![スクリーンショット 2023-03-17 16.36.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/d4ecd8fb-5c1c-79a4-768d-e68d1ccf486e.png)

グラフウインドのタイトルに値が対応するようになりました。
![スクリーンショット 2023-03-17 16.36.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/0dbb408c-324f-3917-0368-e6567e52376f.png)


#### 注意事項

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.参考情報

#### GUIループについて解説した記事

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

https://www.ibm.com/blogs/solutions/jp-ja/modeler-tips-23/

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

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

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

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