【CP4DaaS】動的ビュー

# 1. はじめに
2024年3月にIBM Cloud Pak for Data as a Service（CP4DaaS）の接続済みデータ資産として「動的ビュー」が新しく追加されました。

:::note info
[新機能 > 接続されたデータの動的ビューの作成](https://dataplatform.cloud.ibm.com/docs/content/wsj/getting-started/whats-new.html?context=cpdaas#create-dynamic-views-of-connected-data)
:::

この記事では「動的ビュー」の追加方法や使用方法について紹介します。

（2024年5月時点の機能をもとに記載していますが、今後本機能に変更が入る可能性がある点をご了承ください。）

# 2. 動的ビュー概要
動的ビューはSQL照会に基づいて動的に作成されるデータ資産です。
動的ビューでアクセスしたデータは、通常の接続済みデータ資産と同様に以下の方法で使用できます。

+ [資産のプレビュー](https://dataplatform.cloud.ibm.com/docs/content/wsj/getting-started/previews.html)
+ [プロファイル](https://dataplatform.cloud.ibm.com/docs/content/wsj/getting-started/profile.html)
+ [データ品質](https://dataplatform.cloud.ibm.com/docs/content/wsj/getting-started/data-quality.html)
+ [視覚化](https://dataplatform.cloud.ibm.com/docs/content/wsj/getting-started/visualizations.html)
+ [機能グループ](https://dataplatform.cloud.ibm.com/docs/content/wsj/manage-data/feature-group.html)

# 3. 動的ビューの追加手順
動的ビューをプロジェクトに追加する手順を記載します。
追加するにはプロジェクト内で「管理者」または「編集者」の役割を持っている必要があります。
またプロジェクト内にデータ・ソースの接続資産が作成済みである必要があります。

プロジェクトの「アセット」タブから「新規資産」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492427/2b7926a3-71b6-4bfa-7c47-5e7d65355f80.png)

「データの準備」カテゴリにある「照会」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492427/e1c65220-dee3-4423-e332-45390c60eed8.png)

「名称」に名前を入力し、「接続」に接続資産を指定します。ここでは事前に作成済みのIBM Db2の接続資産（Db2接続）を指定しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492427/1bbbeb1b-581f-8c67-b74b-72bb850d2802.png)

画面右側の「クエリーの定義」の「照会」タブにSQL照会（SQL文）を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492427/8a2cd77b-fdab-99f4-d7cd-b2a8923c473d.png)

「プレビュー」タブをクリックし、列名やデータ・タイプが表示されることを確認し、「作成」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492427/afaa1a78-6ec3-16f9-f90d-227fcf694249.png)

資産として動的ビューが作成されたことを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492427/04f53c51-f129-88e7-1a81-8c5d930b927b.png)

# 4. 動的ビューを使ってみる
作成された動的ビューをクリックし、動的ビューを使用してみます。

## 4-1. 資産のプレビュー
最初に「資産のプレビュー」タブが開きます。
動的ビューに設定したSQL照会によりアクセスされたデータの内容をプレビューできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492427/81b2994b-f1f7-c644-a991-71ee39fe3264.png)

## 4-2. プロファイル
「プロファイル」タブを開き、「プロファイル・データ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492427/2b042947-dc49-c1fa-4bbc-7fe3a5ccaf33.png)

データ・プロファイルの作成が完了すると、データ資産内の各列に関する情報や分析結果の内容が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492427/54281852-7a12-c813-1271-4cf58ba25d5b.png)

## 4-3. データ品質
「データ品質」タブを開き、「メタデータ・エンリッチを作成する」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492427/a9df0a29-e607-13bc-e1a4-218029318989.png)

名前等を設定した後、データ資産を選択する画面で動的ビューを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492427/3b351384-87de-35a2-16af-3e3ba60559c3.png)

メタデータ・エンリッチメントを使用すると、動的ビューでアクセスしたデータにビジネス用語をアサインできます。メタデータ・エンリッチメントの機能については公式ドキュメントを参照してください。
+ [データ資産のデータ品質情報](https://dataplatform.cloud.ibm.com/docs/content/wsj/getting-started/data-quality.html)

## 4-4. 視覚化
「視覚化」タブを開き、グラフタイプを指定します。（ここでは「円グラフ」を指定しています。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492427/8d270d7f-9a31-adce-5382-e2ccd4c0fa46.png)

「カテゴリ」に列を指定すると動的ビューでアクセスした列データをグラフ表示できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492427/1987a6d1-c6b2-38c4-79c9-9e9c24aa53d5.png)

## 4-5. 機能グループ（β）
「機能グループ（β）」タブを開き、「新機能グループ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492427/4d68e998-1d23-627b-5f3b-2b5f443c34b1.png)

動的ビューでアクセスしたデータの列を指定し、機械学習に使用したり説明を付与することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492427/95a744df-1de3-ec61-27c0-5a8704a15b8b.png)

機能グループについての詳細は他のQiita記事を参照してください。
+ [【CP4DaaS】機能グループ使ってみた](https://qiita.com/hms/items/1e149eed4b2757d05da5)

# 5. SQL照会の編集
動的ビューを追加した際にSQL照会（SQL文）を入力しましたが、前章に記載した各タブ画面の右側に表示される「照会」の編集アイコンからSQL文を変更することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492427/850d665e-c7ee-e1db-5858-e5f6abf7fa29.png)

変更したSQL文に合わせて左側に表示されるデータも更新されます。

なおSQL照会の編集ができるのはプロジェクトの「管理者」または「編集者」の役割をもったユーザーのみです。「ビューアー」の役割のユーザーは編集することができません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492427/f89c37e6-2eed-f3b7-74ce-d740ce865683.png)

# 6. 通常の接続済みデータ資産との違い
「2. 動的ビュー概要」でも記載しましたが、動的ビューは通常の接続済みデータ資産（Db2ビュー等）と同じ方法で使用できます。
動的ビューが通常の接続済みデータ資産と異なる点は「照会」メニューが表示され、ここからビューの設定を変更できることです。
これによりビューの設定変更をDB管理者に依頼する必要がなくなり、ユーザー自身で変更できるようになります。

# 7. CP4DaaSの他の機能から使ってみる
動的ビューはCP4DaaSが提供する他の機能からも使用することができます。

## 7-1. SPSS Modeler
SPSS Modelerの「データ資産」ノードに動的ビューを指定することができます。
動的ビューで取得したデータを、モデル作成のために加工することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492427/0a29e99f-cb10-aef0-8fe1-b7299c185b51.png)

## 7-2. メタデータ・エンリッチ
メタデータ・エンリッチの作成時に動的ビューを選択できます。「4-4. 視覚化」で実施できる内容と同様です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/492427/da18ee10-3a5b-9378-b8b1-88638747159f.png)

# 参考リンク
+ プロジェクトへの接続データの動的ビューの追加
https://dataplatform.cloud.ibm.com/docs/content/wsj/manage-data/connected-query-based.html

# おことわり
:::note warn
このサイトの掲載内容は私自身の見解であり、必ずしも所属会社の立場、戦略、意見を代表するものではありません。 記事は執筆時点の情報を元に書いているため、必ずしも最新情報であるとはかぎりません。 記事の内容の正確性には責任を負いません。自己責任で実行してください。
:::