Oracle Analytics Cloud：ブラウザでリポジトリ作成 1/3 ～接続プールと物理層の作成～

:::note
この記事の内容は、Oracle Analytics Cloud（**OAC**） May 2023 Updateを使用して検証しました。
将来のアップデートでUIが変更される可能性があります。
:::

# セマンティック・モデラーとは
OACには、RPDリポジトリという仕組みがあります。
RPDリポジトリには、ユーザに公開するためのデータベース表やビューが結合情報とともに登録され、ドリル分析のための階層、特定の列の集計方法、アクセス権限などが定義されます。
これらの定義は、ビジネスユーザではなくIT部門が担います。
これにより、データの一貫性と品質を保証し、セキュリティを担保することができます。
RPDリポジトリはGaverned Analyticsを実現するために重要なパーツなのです。
これまではRPDリポジトリの作成や編集のためには、Windowsで動作するデスクトップ・ツールが必要でした。
セマンティック・モデラーは、これまでデスクトップ・ツールで実現していたRDPリポジトリの作成・編集をWebブラウザ上で実行するものです。

# 前提など
- 2023年5月末時点のOAC環境を使用しています。
- まっさらなOAC環境を使用して、Autonomous Data Warehouse（**ADW**）のサンプルデータを検索するためのセマンティック・モデル（サブジェクト領域）を作成しながら、基本的な操作方法を紹介します。
- セマンティック・モデラーは多機能なツールであり、ある目的を達成するために複数の方法が提供されている場合もあります。以下の記事では、それらの中から代表的な方法を紹介します。
- セマンティック・モデラーを使用するには、OAC Enterpriseが必要となります。

# 1. 接続の作成
セマンティックモデルを作成するために、最初にするのは「接続」を作成することです。
OACに管理者としてログイン後、ホームページの「作成」ボタンをクリックし「接続」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/644080d4-5cdf-7ffc-555f-e57807b4a1a1.png)

接続先タイプとしてOracle Autonomous DataWarehouseを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/8b852f5e-ec00-a3b8-fc21-de651fb00ac6.png)
接続するために必要な情報を入力します。
「システム接続」チェックボックスをオンにするのを忘れないようにしてください。この設定は後から変更できません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/2fd824f4-0a3d-5d19-9410-06645753df71.png)

# 2. セマンティックモデルの作成
## 2.1 セマンティックモデルの新規作成
再び「作成」ボタンをクリックし「セマンティックモデル」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/6bf7e050-a977-09d7-6541-48993a223644.png)
任意の名称を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/1fc6810c-2773-eb61-c0ef-af958ddfbf1c.png)
今回は、「空のモデルで開始」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/26d4de62-1809-0731-8bf1-996e5fdfba2f.png)

## 2.2 接続プールの作成
接続プールとは、データソースへのアクセス方法を定義したものです。
「接続プール」タブに移動します。
「ソースの追加」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/f508b49f-0bf6-fcb2-aa8d-44ce57910a07.png)

デフォルトの接続プールが作成されるので、詳細ビューアイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/39bb347d-1287-ab85-3349-5de9aa9b31e5.png)

名前を入力し、先ほど作成した「接続」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/4851bf0a-1e98-8d4b-0347-e000ab139a97.png)

もう一度「詳細ビュー」アイコンをクリックすると、詳細画面は閉じます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/669874dd-90b9-56dd-b7ef-2a9b4b0c4b8d.png)

## 2.3 表の選択
「表」タブに移動します。
左側に「スキーマ」が一覧されます。
目的のスキーマを展開し、必要な表やビューを選択します。
そのまま右の領域にドラッグ＆ドロップします。
今回は、「SH」スキーマの「SALES」表をドラッグ＆ドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/d4315d80-cef7-97ef-2137-13244c15e089.png)
保存するか聞かれたら、「すべて保存」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/0619268d-581e-997c-63be-4a9ed4bb6aa5.png)

「関連表の追加」が表示されたら
- CHANNELS
- PRODUCTS
- TIMES
の3つの表を選択して「追加」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/ff29ac0c-6c56-8cfb-46d0-9e9ec77512fd.png)

## 2.4 結合の作成
データベース側で外部キー等の設定がされているため、自動的に表間の結合定義がインポートされました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/6727fa49-c13d-8cdc-30b7-aa902bc38e6b.png)
手動で結合を定義したい場合は、「結合の追加」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/d21cb59c-1ffe-3f21-683a-9780e4b3f0bc.png)
2つの表を選択し、結合を定義します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/c4082315-6bea-24e2-b3f0-92ff9ee4d5b0.png)
「ヒントを含める」チェックボックスをオンにし、Hint句を入力することもできます。
結合タイプをデフォルトの内部から外部に変更したい場合は、「結合式の使用」チェックボックスをオンにして設定変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/435b9df7-cccc-e6e4-f05c-ceeb3555be28.png)
これを繰り返します。
今回は、自動的に検出された結合を使用しますので、「取消」をクリックします。

## 2.5 データベース設定
「一般」タブに移動し、名前を任意の名称に変更し、データベースタイプを「Oracle ADW」に変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/a35743c3-d595-17ba-8ccb-661a0bb4a528.png)
この警告が表示されたら「OK」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/e6e4cdda-3651-64f5-e6ab-79d0ea028d45.png)
保存します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/cfb0edaa-4f3a-52b1-8cc7-00304cd9350b.png)

## 2.6 物理ダイアグラムの表示
「物理レイヤー」アイコンをクリックします。
インポートした表の中から「SALES」を右クリックして、「物理ダイアグラムの表示」－「選択された表と直接結合」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/3c80f5dc-a245-9ffa-8050-fd208d97d5a8.png)
「表」名をダブルクリックすると展開して列が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/2e3401dd-143d-a8dc-074a-577d1bc50767.png)

# 3. 作業内容の保存
物理層の定義ができたので、ここまでの作業内容を保存します。
アイコンがクリックできなくなっている場合は、既に保存済みのため操作不要です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/6be2cc42-d98d-8d24-7496-e828271272cc.png)

# 次の作業
次は、論理層でビジネスモデルを作成します。
- [Oracle Analytics Cloud：ブラウザでリポジトリ作成 2/3 ～論理層の作成～](https://qiita.com/tyo38/items/879de11d7943afff8894)