Oracle Analytics Cloud：ブラウザでリポジトリ作成 3/3 ～プレゼンテーション層の作成と発行～

:::note
この記事の内容は、Oracle Analytics Cloud（**OAC**） May 2023 Updateを使用して検証しました。
将来のアップデートでUIが変更される可能性があります。
:::
# この前の作業
こちらを参考に、新規のセマンティック・モデルを作成の上、物理層および論理層を定義してください。
[Oracle Analytics Cloud：ブラウザでリポジトリ作成 1/3 ～接続プールと物理層の作成～](https://qiita.com/tyo38/items/e95b5b4c87ae3ab46669)
[Oracle Analytics Cloud：ブラウザでリポジトリ作成 2/3 ～論理層の作成～](https://qiita.com/tyo38/items/879de11d7943afff8894)

# 1. サブジェクト領域の作成
前回までで、作成したセマンティックモデルを開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/909afcee-8728-abd7-2745-5f600567c9ac.png)
既に開いている場合も「新規」をクリックし、「サブジェクト領域」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/8bd98dc0-025f-e631-29bd-29e39cd9e3e3.png)
名前を「販売分析」とし、前回までのステップで作成した「SH」ビジネスモデルを選択して「OK」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/91d7946b-9f28-a02c-db2d-29540efedd7b.png)

# 1.1 プレゼンテーション表を作成
論理レイヤーを表示し、「TIMES」論理表をドラッグ＆ドロップで選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/adeb0f87-b37d-d673-4c57-bf0ebe4df1c7.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/8e0abdc8-0c02-aed4-60e7-02504bf550eb.png)
同様の手順で、「CHANNELS」「PRODUCTS」「SALES」の各論理表をドラッグ＆ドロップします。
「CHANNELS」をダブルクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/744e687a-064a-7844-37af-b6f727991923.png)
ユーザには公開しない列「CHANNEL_TOTAL_ID」「CHANNEL_CLASS_ID」「CHANNEL_ID」列をまとめて選択し、「削除」します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/99ae51c6-7ffe-c8aa-aeb4-cd95802d186a.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/1d33a04d-f9d4-9cee-5e8c-4bb69e60680f.png)
「CHANNEL_TOTAL」列を選択し「詳細ビュー」アイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/2272b8b7-3378-5656-e6a0-5e1891ae092b.png)
列名を「チャネル合計」に変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/69492aaf-7ccf-757d-75b4-3acc0568d2f4.png)
同様の手順で他の列名も変更します。
|変更前の列名|変更後の列名|
|:-|:-|
|CHANNEL_CLASS|チャネルカテゴリ|
|CHANNEL_DESC|チャネル|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/8ff1b8e8-829c-7c81-bf62-840b49547afa.png)
一般タブに移動し、プレゼンテーションフォルダの名前を「チャネル」に変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/7426a094-3c16-e24a-c838-ef0285e0dabb.png)
保存します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/18baa7b0-5360-a08a-0807-5f8a1bc2784c.png)
「販売分析」に戻ります。
もしも、保存するかどうか尋ねられたら「すべて保存」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/9dd1a2fa-f60b-e319-4392-1b004605f362.png)
「PRODUCTS」をダブルクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/45626d47-d17e-a857-fd55-b1207882c7ee.png)
ユーザには公開しない列「PROD_TOTAL_ID」「PROD_CATEGORY_ID」「PROD_SUBCATEGORY_ID」「PROD_ID」列をまとめて選択し、「削除」します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/cace91b4-3ef9-95aa-ddaa-96041b2affa5.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/c2772bf0-3ed9-de40-8bce-fc27bdaff297.png)
列の名前を次の通りに変更します。
|変更前の列名|変更後の列名|
|:-|:-|
|PROD_TOTAL|製品合計|
|PROD_CATEGORY|製品カテゴリ|
|PROD_SUBCATEGORY|製品サブカテゴリ|
|PROD_NAME|製品名|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/b6f1b21b-8e1a-14e3-0092-c44a7a30b49a.png)
一般タブに移動し、プレゼンテーションフォルダの名前を「製品」に変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/45443300-1a0a-8319-40c8-37a7b958b8d5.png)
保存します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/18baa7b0-5360-a08a-0807-5f8a1bc2784c.png)
「販売分析」に戻り、「TIMES」をダブルクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/394eea3a-7b3e-ad48-3547-69532af79a4b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/f34571c9-d0e5-117a-56af-2bec17e00372.png)
列の名前を次の通りに変更します。
|変更前の列名|変更後の列名|
|:-|:-|
|CALENDAR_YEAR|年|
|CALENDAR_MONTH_DESC|年月|
|TIME_ID|年月日|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/e6aa3278-1d0b-a8f2-14ab-b41cc4021bf1.png)
一般タブに移動し、プレゼンテーションフォルダの名前を「時間」に変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/2aae820f-c413-3c4f-292d-e4a092a9a4e3.png)
「販売分析」に戻り、「SALES」をダブルクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/5016fb99-b94e-da21-79a4-fbd740490161.png)
ユーザには公開しない列「PROD_ID」「TIME_ID」「CHANNEL_ID」「PROMO_ID」をまとめて選択して「削除」します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/0dcef556-4293-a8ec-f878-cf3d28b9c2ab.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/11c7615a-cbf7-07b4-3467-eb43a9786c90.png)
列の名前を次の通りに変更します。
|変更前の列名|変更後の列名|
|:-|:-|
|CUST_ID|顧客数|
|QUANITY_SOLD|販売数量|
|AMOUNT_SOLD|販売金額|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/730e395f-714e-250b-8046-8de00ffe8caa.png)
一般タブに移動し、プレゼンテーションフォルダの名前を「販売」に変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/3664dcb8-c1f5-bc93-31e2-ccbc83cc7e1b.png)
保存します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/18baa7b0-5360-a08a-0807-5f8a1bc2784c.png)

# 1.2 セキュリティ
試しに「顧客数」を右クリックして詳細を見てみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/eac23b3d-341b-aef0-45b9-e2e7f30316ba.png)
現在、プレゼンテーション表を同じ権限が割り当てられていますが、変更することも可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/3b4e2a5d-cbeb-a95d-9e71-8b0d7a163d19.png)
設定の例です。（今回は変更しません）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/8042a449-42ae-cb23-ecc6-c372af1b979a.png)
保存アイコンがグレーアウトしていない場合は、クリックしてここまでの内容を保存します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/18baa7b0-5360-a08a-0807-5f8a1bc2784c.png)

# 2. デプロイ
作成したセマンティック・モデルにエラーがないかどうかを確認します。
「整合性のチェック」をクリックして実行します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/7af63d86-3f23-62af-e96d-8afea461abaf.png)
エラーは発見されませんでした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/46cd974c-4997-531b-b5bc-f85494351a91.png)
ページメニューから「デプロイ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/f91e59b6-cbe9-0d68-cb96-c2a0f8c0ae3d.png)
デプロイする前に、スナップショットを取っておくことをオススメされます。
「デプロイ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/aaed25cc-33c3-af2d-a039-3ab50596950d.png)
ブラウザの右下にステータスが表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/08769692-4fff-d921-3ceb-7a55e24d34cf.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/81db0b9a-af65-2561-df05-b592be2ddcbe.png)

# 3. 動作確認
「ホーム」に戻ります。
「新規」ボタンをクリックして「ワークブック」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/66c7c9c5-cb0c-2acc-1c22-7cc8dd5cee3d.png)
作成したサブジェクト領域を選択して、「ワークブックに追加」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/3df19a7b-1625-e6a7-6d8b-a0fe96a26454.png)
「製品カテゴリ」と「販売数量」をコントロールキーを押しながら同時に選択し、キャンバスにドラッグ＆ドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/5c0a590f-3aa2-da4c-74ca-6ef508c264f2.png)
棒グラフが表示されるので、「Software/Other」をダブルクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/7fce800e-6ad5-1e8d-f2c8-7148d4256d5e.png)
階層定義に従って、製品サブカテゴリにドリルダウンされました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/988645f9-04b1-55bb-0571-8e07c46443e8.png)

# 4. おわりに
データモデリングが体験できました。
今回は、基本的な操作だけを試してみましたが、興味のある方は公式ドキュメントを見ながら色々と試してみてください。

https://docs.oracle.com/en/cloud/paas/analytics-cloud/acmdg/index.html

https://docs.oracle.com/cd/E83857_01/paas/analytics-cloud/acmdg/index.html

既知の問題に関してもドキュメントが公開されています。

https://docs.oracle.com/en/cloud/paas/analytics-cloud/acski/index.html