CP4DaaSでデータ加工-分析-視覚化を実施してみた（第五回：SPSS Modelerを使用してデータ加工）

## 概要
本連載では、売上明細のマスタデータや顧客マスターデータなどのデータをIBM Cloud Object Storageにファイル転送及び、Db2 Warehouse on Cloudへロードしたのちに、CP4DaaS上のツールである「データ・リファイナリー」、「ダッシュボード・エディター(IBM Cognos Dashboard Embedded)」「SPSS Modeler」を用いて、データ加工から各商品の売上高、また年度/月度などデータの可視化までを実施する。

### 記事で用いられる主なツール
第一回：IBM Cloud Object Storageへファイル転送
第二回：Db2 Warehouse　on Cloudへロード
第三回：[プロジェクト内でデータ接続](https://qiita.com/Tiger-Kid/items/54576bfff0b41d791aa9)
第四回：[資産をデータ・リファイナリー（整形）](https://qiita.com/Tiger-Kid/items/4dc15fd65602274a256e)
**第五回：SPSS Modelerを用いてテーブルの結合(本記事)**
第六回：[ダッシュボード・エディター(IBM Cognos Dashboard Embedded)を用いて可視化](https://qiita.com/Tiger-Kid/items/7ccf96cfb73328eba497)


## 本編
#### プロジェクト内にSPSS Modelerを追加する
Waton Studioにログイン後、新規資産を選択する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/e71b6a46-84af-142e-b275-4f9c11486537.png)
「SPSS Modeler」を選択後、名前などを選択し、作成する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/7718e953-2db1-27b4-7081-6ecff508ed18.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/9d9d25f5-fa63-c1d3-7777-5c1882ecd0bf.png)
作成後には以下のような画面が表示される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/6f72be62-719c-4c10-9a8e-96606c7f525f.png)

SPSS Modelerでは、直感的に使用ができるGUIが特徴であり、高度な分析もメニューから簡単に使用にできる。
#### データ登録
「インポート」の「データ資産」をドラッグ＆ドロップする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/f25f4fb0-fd82-81ca-807b-9dabec6ed8b7.png)
「データ資産」の名前を必要に応じて変更することもできる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/3a5da639-17f9-9d5f-62e8-b2b1893f8691.png)
「編集」からデータ資産を定義することができる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/cd630135-c3ee-4cef-4450-1a8908d9312c.png)
「データ資産の変更」にて、加工するデータを選択する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/63ff4515-bafa-acdd-8cbd-d1a18082df1e.png)
既にプロジェクトにDBを追加しているため、簡単にデータを選択することができる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/35606e11-0b95-b775-8264-7b7ba2db5ba4.png)
「スキーマ名」、「表名」を確認し、「保存」を選択。同様にSHOPマスターでも資産の定義を行う。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/8088fd3b-eca6-b70c-4088-74f120bc336d.png)
#### データ結合
全店舗売上明細データとSHOPデータを結合する。
「レコード操作」から「結合」をドラッグ＆ドロップし、その後、データ資産である「全店舗売上明細」、「SHOP」を線で結ぶ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/fb4bac40-f2a4-2c1f-ede9-28b060cbd0e8.png)
「編集」を選択すると、結合条件を定義づけすることができる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/03034db2-6f00-490b-6c9e-96ee1874e947.png)

例えば、「入力」では結合するデータの情報、「結合」では結合方法、「フィルター」では表示する列を定義する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/0b5531d7-1e70-e0c5-b350-8cefbd70c8da.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/9db5b195-ee84-0fcb-dc44-b4a937ed5cd9.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/a7f25a5e-c28b-3738-67f0-3dd194c17e75.png)
それぞれ定義したのちに「保存」を選択すると、結合されたデータが表示される。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/8d794949-370a-f43b-30d0-9e14782ffc03.png)
SHOHINデータも同様に実施する。

#### グラフ化
SPSSでは、加工されたデータからモデリング等の分析を簡単に実施することもできるが、今回は加工されたデータの可視化を目的としているため省略する。
「グラフ」をドラッグ＆ドロップし、「結合」と線を結ぶ。その後「編集」にて、グラフ化の詳細を定義づけする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/42126538-07bc-bb89-2f72-6dd6acdd3405.png)
「図表ビルダーの起動」を選択し、加工されたデータを多種なグラフにより多様な可視化を行うことができる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/2356168b-b733-3b54-37b1-f958fe81e014.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/736bb1e2-0581-71cd-4b6f-9c53d591e217.png)

#### 出力
「エクスポート」>「データ資産エクスポート」をドラッグ＆ドロップし、「編集」にて、データの出力の定義づけする
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/05866055-c21c-8dac-3790-c665e2351870.png)
本記事では、エクスポート先をプロジェクトとして保存するが、ローカルPCに保存する場合は、ファイル名やファイル形式を設定する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/21f84ac7-09f0-35a8-ee8d-54f10676dc2e.png)
プロジェクトに保存する際は、テーブル名を作成して保存することができる。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2505349/04e53d6e-c699-96ba-0252-9ac4d72c276f.png)