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

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

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

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

論理レイヤーとは
---
OACのマニュアル"Oracle Analytics Cloudでのセマンティック・モデルの構築"には、
「セマンティック・モデル論理レイヤーは、データのディメンション・ビジネス・モデルを定義し、ビジネス・モデルと物理レイヤー・スキーマ間のマッピングを指定します」とあります。
なにかしら分析、レポートを作成するときに年、月、商品カテゴリや地域といった集計項目で、売上金額や数量といった集計値をつかって作成しますが、集計する際に合計するのか件数をだすのか、といった設定を論理レイヤーで行います。
他に、売上金額と数量から１こあたりの金額といった計算式を追加するのも論理レイヤーでおこないます。

手順は、シンプルな例では、以下です。
・論理レイヤーで空の"ビジネス・モデル"を作成します。
・物理レイヤーの表を"ビジネス・モデル"に取り込みます。
・集計したい列で、集計する際のルール、合計なのか、件数なのかをセットします。

論理レイヤーで空の"ビジネス・モデル"を作成する
---
セマンティックモデルを開きます。
右上部の新規ボタンをクリックします。"ビジネス・モデル"をクリックします
![{5DB2ECAB-E045-4E79-BEA6-90E21F38D16E}.tmp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/227c5a6d-ec15-b641-3eeb-b727d58f4ca5.png)

ビジネス・モデルの名前を入力します。OKをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/0ce8e389-6cda-4ddf-5927-1690c1b63770.png)

空のビジネス・モデルが作成されました。
![{5DB2ECAB-E045-4E79-BEA6-90E21F38D16E}.tmp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/87ef23ed-62de-da17-216a-49ac1169b379.png)


物理レイヤーの表を"ビジネス・モデル"に取り込む
---
左上部の"物理レイヤー"タブをクリックします。物理レイヤーに作成した"データベース"および物理レイヤーに取り込んだ表が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/6e7e194a-78cc-a7a2-b1c7-e48d7e4303c5.png)

集計値として利用する項目がある表をドラッグし"ファクト"にドロップします
左部の物理レイヤーに表示されているSALES表をドラッグし、ビジネス・モデルの"ファクト"にドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/daf46e2a-34c8-9c6e-f46c-da51fdd816b7.png)

集計項目として利用する項目がある表をドラッグし"ファクト"にドロップします
左部の物理レイヤーに表示されているPRODUCTS、TIMES表をドラッグし、ビジネス・モデルの"ディメンション"にドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/bd70547a-bc4c-2420-22fc-1d85c8c4a2d3.png)

物理レイヤーの表を"ビジネス・モデル"に取り込めました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/59d5dc54-67f8-3c14-45e1-14239ad7c86c.png)


集計値で、集計する際のルール、合計なのか、件数なのかをセットする
---
ファクト表で、集計する際のルールをセットします。
ファクト表を開きます。ファクトにあるSALESをダブルクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/e2e9b261-0849-b373-36c4-fd296e35e7f7.png)

集計値の項目で、集計ルールをセットします。
集計値の項目QUANTITY_SOLDの"集計の列"の"なし"となっているところをダブルクリックします。編集できるようになるので、▲をクリックし、合計をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/fbb1de1c-880e-2496-ae44-2af9ef368d76.png)

同様に、集計値の項目AMOUNT_SOLDの"集計の列"の"なし"となっているところをダブルクリックします。編集できるようになるので、▲をクリックし、合計をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/a66312ec-1c61-0a94-ac82-e16968c8e446.png)

作成したビジネス・モデルを保存します。右上部の保存アイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/41919057-0295-98c9-6f29-ec9191e128a6.png)

論理レイヤーをつくる際には、空のビジネス・モデルを作成し、物理レイヤーの表を取り込み、集計をする際の集計ルールを設定するという作業を行います。

その他、論理レイヤーですべきこととしては、階層の設定、計算式の追加などがあります。用途や要件によって、適宜設定します。

以上