カテゴリ毎の集計表を作成する(SPSS Modeler データ加工逆引き11-2)

# カテゴリ毎の集計表を作成する（集計表）

![スクリーンショット 2022-12-05 17.57.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/b9f1146b-cdf7-1e6f-e8ce-43c534fe3f40.png)

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

・データ理解のための基礎集計
・固定帳票の作成


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

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

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

![スクリーンショット 2022-12-05 17.24.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/58a64381-d387-5234-74d1-52a14785a01f.png)

a.入力するデータは以下の通りです。トランザクション形式のID付きPOSデータです。
![スクリーンショット 2022-12-05 17.45.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/f2132574-2a53-eed2-f9d4-50786d466fd8.png)

#### 単純なカテゴリ毎集計

b.[レコード集計]ノードを編集します。キーを[大分類]にして集計項目以下のように設定します。[フィールドに度数を含める]にチェックして[回数]と入力します。
![スクリーンショット 2022-12-05 17.47.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/cb8dfb7d-316a-03c4-7671-1b26264c64a0.png)

c.[ソート]ノードを編集します。[金額_sum]で降順ソートします。
![スクリーンショット 2022-12-05 17.54.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/739ad866-3d00-b35f-573d-f162cff939c4.png)

[デーブル]ノードを実行します。
![スクリーンショット 2022-12-05 17.58.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/e54a1868-a31d-a678-6e5d-8fd09df67e1b.png)


####  固定帳票作成のための処理

d.[フィールド作成]ノードを編集します。上から順番に番号をふる@&#xFFF0;INDEXだけでもOKですが、後続で空白にする例を示すためto_string(フィールド)で数値から文字列に変換します。

![スクリーンショット 2022-12-05 17.29.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/5ec4e80a-35bb-09fe-bde8-888f37c8e218.png)

[プレビュー]します。
![スクリーンショット 2022-12-05 18.03.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/0b1d715b-9e71-ff59-4278-7df645cf84c5.png)

e.[レコード集計]ノードで全体の数量合計と金額合計を求めます。キーはブランクで[フィールドに度数を含める]にチェックして[回数]と入力します。
![スクリーンショット 2022-12-05 18.05.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/ac1bfad9-c9ca-1817-0f4b-783b75c007c1.png)

[プレビュー]します。固定帳票の最終レコードが１行作られました。
![スクリーンショット 2022-12-05 17.31.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/5ad9ed0c-2dfb-1b8d-27f8-010d05219f5f.png)

f.[レコード追加]ノードを編集します。３つのフィールドが[名前]で一致しそれ以外の４つの項目はブランクになります。
![スクリーンショット 2022-12-05 17.32.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/43bcfbdc-b379-4417-fc93-7fc5e1bfdbdf.png)

[プレビュー]します。ハイライトしたヌル値のうち二つを例として空白に処理します。
![スクリーンショット 2022-12-05 17.33.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/a6e8633f-9db5-ba35-8403-6cea489aec0e.png)

g.[置換]ノードを編集します。文字列は以下の方法でヌルを空白（""）に変更できます。
![スクリーンショット 2022-12-05 17.33.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/ab102c19-cc06-08ef-1fad-ff38c5de32a1.png)

h.[フィールド順序]ノードを編集します。[ランキング]を最初のフィールドに変更します。
![スクリーンショット 2022-12-05 17.34.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/0a2836ee-75de-e417-0c10-4c17c43b9b27.png)

[デーブル]ノードを実行します。
![スクリーンショット 2022-12-05 18.13.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/f495ccf3-e28d-9d43-0ccb-843b81d6aa8b.png)

#### 注意事項

cまでの表からhへの加工は1度きりでしたらExcelの方が早く出来上がります。ですが定時バッチなどで作表しそのまま固定帳票として利用する際にはストリームにしておくと効率的です。最終出力によってヌルの扱いを検討します。
また[数量_mean]と[金額_max]には全体の数量平均や最大値を入れることもeの項目を増やすことで可能です。
レポートの表現によって、適切な統計量を利用してください。

## 4.参考情報

####  全レコード/設備毎に通し番号を振る

https://qiita.com/416nishimaki/items/8cd1fc55261fd36a9013

####  固定帳票のための行合計と列合計を作成する

https://qiita.com/416nishimaki/items/360894f4e7966412c8ca

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

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

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

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