SPSS Modeler ノードリファレンス 6-5 グローバルの設定

# 6-5 グローバルの設定ノード[出力タブ]
<img width="200" alt="107_89グローバル.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/2822864b-60c3-599c-6b9a-9fe824a32bde.png">

## 1.ノードの目的
関数内で利用する統計量を一時的にメモリ上にキャッシュさせます。
たとえば以下の構成比率フィールドを作成するには売上金額の合計が必要になります。グローバルの設定ノードであらかじめ計算し記憶、関数内で呼び出して構成比率を求めます。

![スクリーンショット 2022-03-10 15.51.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/d141f5e3-e7ba-a5e8-5323-25659d01287a.png)

## 2.解説動画（60秒）

<iframe width="560" height="315" src="https://www.youtube.com/embed/EMoTbDyNOiI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

## 3.クイックスタート
大分類ごとの売上構成比率を求めます。
＊入力データは[5.参考情報]からダウンロードできます。
![スクリーンショット 2022-03-11 9.48.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/fdaf4ea2-efde-3532-a68a-22c554e85d94.png)

ストリームは以下の通りです。
![スクリーンショット 2022-03-11 9.47.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/5f226c94-d93f-c570-feec-93ddbeef485f.png)

[グローバルの設定]ノードを編集します。①で統計量を確定し、②のチェックをいれたら実行します（③）。
![スクリーンショット 2022-03-11 9.53.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/695bdcd5-f606-34a0-bbaf-1b2b4c54aaa8.png)

[グローバル値]がプレビューされます。全レコードの売上金額合計が¥517,608,936だと記憶されました。
![スクリーンショット 2022-03-11 9.52.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/d0d44a0e-56c5-c846-1f49-3a4676cfc3be.png)

[レコード集計]ノードを編集します。
![スクリーンショット 2022-03-11 10.00.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/496920a1-1047-ed0d-205a-d2bb630f4e03.png)

[フィールド作成]ノードを編集します。式ビルダーを起動（青枠）して赤枠のグローバルを選択すると、記憶済みのグローバル値が表示されます。それを黄色矢印でエントリーして式を完成させます。

![スクリーンショット 2022-03-11 10.03.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/97436410-5daf-7de4-67aa-9823e2f3fb2b.png)
![スクリーンショット 2022-03-11 10.04.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/4706ec1e-b19b-4db3-673f-81fae3c6d850.png)

[テーブル]を実行すると構成比率が出来上がっています。
![スクリーンショット 2022-03-11 10.10.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/c8b027d5-dead-4aa3-bb57-dfd2e62d39a5.png)

#### [グローバルの設定]ノードの注意点
ストリームが実行される場合に、先に[グローバルの設定]が実行を終了している必要があるためバッチ処理する場合にはスクリプトでそれを明示的に設定する必要があります。
![スクリーンショット 2022-03-11 10.18.38.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/f03d0394-23aa-a3ff-f719-7a2f9ca3d3b8.png)

## 4.Tips

#### [グローバル値]を確認する

![スクリーンショット 2022-03-11 10.21.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/3318b9e1-3d86-8283-b6f4-c124cc082181.png)

以下の記事でも解説されています。

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


#### [グローバルの設定]を使わず同じ処理をする
利用するノードは増えますが、処理の可読性向上やバッチ設定時のミスを回避するには以下のように[レコード結合]を利用します。
![スクリーンショット 2022-03-11 10.26.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/cc0c0152-8fd7-b15f-fe7b-7184fc8f42a6.png)
[レコード集計]aは大分類ごとの売上合計を求めます。
![スクリーンショット 2022-03-11 10.29.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/d952a276-3b91-356c-e9d2-c9f8a76c596e.png)
[レコード集計]bは全レコードの売上合計を求めます。
![スクリーンショット 2022-03-11 10.33.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/867a9702-7079-d87a-ecd4-935e78c2f987.png)
[フイルター]cでbのフィールド名をリネームします。
![スクリーンショット 2022-03-11 10.35.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/21d96796-977b-90e8-ebc0-ff7702c2fc87.png)
[レコード結合]dで２つのテーブルを結合します。
![スクリーンショット 2022-03-11 10.36.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/1718ee11-83be-e2e4-1d0f-8c3d24332d3d.png)
この時点でプレビューします。
![スクリーンショット 2022-03-11 10.38.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/df40feca-6cc7-87e4-44ac-ae8b610ff41f.png)
[フィールド作成]eで比率フィールドを作成します。
![スクリーンショット 2022-03-11 10.39.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/55d102cb-4849-9565-c9f8-e6b7eb6048e7.png)
[テーブル]を実行します。最初のフィールドが[合計]の場合にはdの[入力]タブで接続順序を変更します。
![スクリーンショット 2022-03-11 10.41.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/72a4a2c8-fefd-8b96-83cc-50ecc5509f12.png)

## 5.参考情報

#### 利用データ

右クリックでリンク先を保存してください。

https://raw.githubusercontent.com/yoichiro0903n/blue/main/sampletranDEPT2021mac.csv

#### ノードのヘルプ

https://www.ibm.com/docs/ja/spss-modeler/18.3.0?topic=nodes-set-globals-node

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

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

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

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