Oracle Analytics Cloud Classic：セマンティックモデラー(Semantic Modeler)を試す。プレゼンテーション・レイヤーをつくってみる

はじめに
---
Oracle Analytics Cloud Classic： セマンティックモデラーでは、物理レイヤー、論理レイヤー、プレゼンテーション・レイヤーの順番で構築していきます。
物理レイヤー、論理レイヤーを作成した後、プレゼンテーション・レイヤーを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/2dffee94-d8fe-c25f-8c97-1fdebda55061.png)

記事記載時のOAC ver：Jan 2023 Update

前提
---
セマンティックモデラーとは何かというのがぼんやりとわかっている。
セマンティックモデラーで物理レイヤー、論理レイヤーを作成している。

プレゼンテーション・レイヤーとは
---
OACのマニュアル"Oracle Analytics Cloudでのセマンティック・モデルの構築"には、
「プレゼンテーション・レイヤーは、ビジネス・モデルのカスタマイズされたセキュアなロールベースのビューをユーザーに提供します。」とあります。
プレゼンテーション・レイヤーではサブジェクト領域を作成します。サブジェクト領域を使うことで、OACでワークブック、分析を作成する人にとって、わかりやすい名前、日本語名で利用することができます。論理レイヤーで作成したビジネス・モデルから必要な表、列を取り込みます。

手順は、シンプルな例では、以下です。
・プレゼンテーション・レイヤーで空の"サブジェクト領域"を作成します。
・プレゼンテーション表を作成し、論理レイヤーの列を"サブジェクト領域"に取り込みます。
・プレゼンテーション表の列の名前を元の英語表記から日本語表記に変更します。


プレゼンテーション・レイヤーで空の"サブジェクト領域"を作成します。
---
セマンティックモデルを開きます。
右上部の新規ボタンをクリックします。"サブジェクト領域"をクリックします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/3053ad55-f5f9-45a6-4532-dce81539f6df.png)

サブジェクト領域の名前を入力します。取り込みたい論理レイヤーのビジネス・モデルが選択されていることを確認します。OKをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/37acd1fe-cf64-7d88-96d9-84e874c12cb3.png)

空のサブジェクト領域が作成されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/368d3e01-f59b-3377-63dc-6f76c7d891cc.png)


プレゼンテーション表を作成し、論理レイヤーの列を"サブジェクト領域"に取り込みます。
---
※Jan 2023 Updateでは、プレゼンテーション表を論理レイヤーから取り込んで、英語名を日本語名に変更した際にエラーとなるため、日本語名のプレゼンテーション表を新規で作成します。

サブジェクト領域"売上分析"を開きます。表タブで、表の追加＋アイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/eaa1c9e9-1c12-82ca-4633-8878b998306c.png)

"プレゼンテーション表の作成"をクリックします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/b76099c6-5722-6daa-021e-93380442225d.png)

名前を入力します。商品と入力します。サブジェクト領域を確認し、OKをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/0e341fca-1c6d-2020-c953-ff6c72811432.png)

左上部の"論理レイヤー"タブをクリックします。論理レイヤーに作成した"ビジネス・モデル"および論理レイヤーに取り込んだ表が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/0615a191-bb14-7485-ac51-9d9e9af15c01.png)

論理レイヤーのPRODUCTS表の左▲のアイコンをクリックして展開し、PROD_NAME、PROD_CATEGORY、PROD_SUBCATEGORY列をドラッグ、作成したプレゼンテーション表"商品"にドロップします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/2fe83d18-6f3e-d90f-5d6e-1e501c202978.png)

論理レイヤーのPRODUCTS表の列をサブジェクト領域"売上分析"のプレゼンテーション表"商品"に取り込めました。右上部の保存アイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/f8fe793d-03dd-3e23-0390-b94bee232ae3.png)

同様にして、プレゼンテーション表 売上明細を作成します。サブジェクト領域"売上分析"をクリックし、表の追加＋アイコンをクリック、プレゼンテーション表の作成をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/2d531a73-41cd-e818-7fd6-6c4dfe725f63.png)

売上明細と入力します。OKをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/2c5e546a-4353-6e9b-3a9e-33e0e7d6ae5f.png)

論理レイヤーのSALES表の左▲のアイコンをクリックして展開し、QUANTITY_SOLD、AMOUNT_SOLD列をドラッグ、作成したプレゼンテーション表"売上明細"にドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/682b6fdc-1825-d345-ff4c-de0720be31a9.png)

保存します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/71ea5df2-14aa-41ff-360a-5dc1e7fd5a21.png)

同様にして、プレゼンテーション表 カレンダーを作成します。サブジェクト領域"売上分析"をクリックし、表の追加＋アイコンをクリック、プレゼンテーション表の作成をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/c3e767d8-6084-8553-4d7d-5e505a56aaa3.png)

名前を入力します。カレンダーと入力し、OKをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/abd80090-c186-bc20-e77a-b9a91e5845f0.png)

論理レイヤーのTIMES表の左▲のアイコンをクリックして展開し、FISCAL_MONTH_NAME、FISCAL_MONTH_NUMBER、FISCAL_YEAR、TIME_ID列をドラッグ、作成したプレゼンテーション表"カレンダー"にドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/1c605bbd-4250-5ba2-d409-a30bfa3cc4db.png)

列が追加されました。保存します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/a62a0247-ae15-3400-8066-ba9bcd80c56a.png)


サブジェクト領域のプレゼンテーション表の列名を元の英語表記から日本語表記に変更します。
---
サブジェクト領域の列の名前を日本語表記に変更します。
上部商品表のタブをクリックします。もしくは左部のプレゼンテーション・レイヤータブで、列タブをクリックします。変更したい列名をダブルクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/39c85e5b-b1e7-73d6-345c-3b136788e538.png)

名前を下図のように変更します。変更後、保存をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/e8b13f45-6fa5-274a-0ded-a99729fd5ff5.png)

SALES表を開き、列タブをクリックし、列名を変更します。QUANTITY_SOLDを販売数量、AMOUNT_SOLDを販売金額に変更します。保存をクリックします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/2f340347-fc41-9e0d-817e-1971b52dceda.png)


カレンダー表を開き、列タブをクリック、列名を変更します。下図のように変更します。保存をクリックします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/c2334a39-5b84-a8e0-e9a6-472324deb43c.png)

プレゼンテーション・レイヤーをつくる際には、空のサブジェクト領域を作成し、日本語名のプレゼンテーション表を作成、論理レイヤーの列を取り込み、適宜、名前変更、不要な列を削除し、AnswersやData Visualizationを利用する人が取り扱いしやすくなるようにします。

その他、プレゼンテーション・レイヤーですべきこととしては、権限の設定などがあります。用途や要件によって、適宜設定します。

以上