Oracle Analytics Cloud：フィルタの設定内容をパーソナライズ

# はじめに
Oracle Analytics Cloud（**OAC**）では、ビジネスユーザー自身がセルフサービスで様々なデータの可視化を実現できます。
時には、それらをダッシュボード化して他のユーザーと共有したり、個人的に利用することがあります。
その際に、検索条件をドロップダウンリスト等で簡単に変更できるようにしておけば、利便性が大きく向上します。

こういった目的のために、OACでは様々なフィルターをサポートしています。

さらに、今回紹介するフィルターのパーソナライズを使用すれば、設定したフィルターの内容をOACに記憶させてダッシュボードをパーソナライズすることができます。

# 1. 使用するデータ
例によって、こちらのチュートリアルで入手できる、Sample_order_lines.xlsx をデータセットとして登録します。

https://docs.oracle.com/en/cloud/paas/analytics-cloud/tutorial-auto-insights/index.html#before_you_begin

# 2. ワークブックの作成
「新規」をクリックして新しいワークブックを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/24e8131e-84e3-06ae-479c-ae1219b41d20.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/e0c588e4-9189-04a1-4392-1cc953c4a4f3.png)

「データ」に移動し、データセットの「検査」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/3127ee83-a91c-f2ed-6beb-98b8e32f78a1.png)

自動インサイトを使用したいので「インサイトの有効化」と「ナレッジ・エンリッチメントの有効化」をオンにして、「保存」をクリックします。
保存できたら「閉じる」をクリックします。
はじめから、これらの設定がオンになっている場合は、何も変更せずに「閉じる」をクリックしましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/e1e292e3-0b6d-c2cf-dd05-0bad745b459a.png)

「ビジュアル化」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/792f7030-8650-1dfe-b3d4-7a2b14a640e2.png)

自動インサイトで提案される可視化表現をいくつか選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/74818c1a-0200-ec32-f0dc-8f3f6c7e4d60.png)

気に入った可視化表現の右上の「＋」をクリックします。
適当に選んで、こんな感じのキャンバスを作りました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/637b7057-fb5f-d5ec-ed24-a2eaa702544a.png)

# 3. 様々なフィルターを設定
あっという間にワークブックが作成できました。
このワークブックに様々なフィルタを追加していきます。

## 3.1 フィルタ・バー
まずは、オーソドックスにフィルタ・バーに項目を追加します。
「Order Priority」をドラッグ＆ドロップしました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/b91e7bf2-8a7c-3a6c-20ec-45cc0dca3ecd.png)

値は選択しません。
もう一つ、「Customer Segment」もフィルタ・バーにドラッグ＆ドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/3d6720ff-2550-2d5a-09a5-a0460f721894.png)

こちらも値は選択しませんが、「パラメータにバインド」をクリック、続いて「パラメータの作成」をクリックします。
フィルタで選択した値が、パラメータに格納され他で再利用することができます。

## 3.2 ダッシュボード・フィルタ
「ビジュアライゼーション」を表示し、「ダッシュボード・フィルタ」をキャンバスにドラッグ＆ドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/5095a82d-ef3e-f9f3-0ce3-fefbefa3a0b1.png)

「データ」に戻って、「City」と「Ship Mode」をダッシュボード・フィルタにドラッグ＆ドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/3357d43e-44f5-1208-337b-76f804a6fad4.png)

## 3.3 ビジュアライゼーションのフィルタ
任意のビジュアライゼーションをクリックして選択します。
「Product Category」をフィルタにドラッグ＆ドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/93ea6a96-c8a4-bac6-3eaa-4fbae81910e9.png)

## 3.4 フィルタとして使用（ビジュアライゼーション）
どのビジュアライゼーションでも構わないのですが、タイトルの左のフィルタアイコンをクリックして「フィルタとして使用」を設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/2a65da33-bea0-0770-b1b9-2f186c544d58.png)

この散布図ビジュアライゼーションで、任意のポイントを選択すると同じキャンバスにある他のビジュアライゼーションが、それでフィルタされます。

これで、4種類の異なる方法でフィルタを設定できました。

# 4. パーソナライズの設定
「表示」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/3ba38dac-4ed9-5899-f734-0638a1160cfd.png)

ワークブックのプロパティでパーソナライズの設定をします。
デフォルトは、フィルタとパラメータの両方でパーソナライズ可能となっています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/6ccde4ce-2e59-4aa6-a9fd-c6f0ae238050.png)

名前を付けてワークブックを保存します。
共有フォルダ内の「Example」フォルダを選択し「ナビゲーションメニューに追加」をオンにして保存します。

:::note
現在ログインしているユーザーに書き込み権限のあるフォルダを指定してください。
:::
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/a9640c4f-cf24-b67d-8a8a-d24aba81df0c.png)

「関連アーティファクトの共有」というウィンドウが表示されました。
今は「Sample Order Lines」データセットに対して、他のユーザーのアクセス権がありません。
そこで、OACが自動的に「BI Consumer」と「BI Service Administrator」アプリケーションロールに読み取り権限を設定してくれます。
データセットに対する権限を自分で設定したい場合は、「関連アーティファクトを共有しないでください」を選択して、あとから自分で設定することもできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/bb841045-585d-9538-7531-92ba7037f64d.png)

今回はOACに設定してもらいたいので、「関連アーティファクトを共有して、ワークブックを使用できるようにします。」を選択し、「適用」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/0a04f7bd-05ec-a973-dfa2-8d4b8203688d.png)

# 5. 試してみる
一旦、「ホーム」に戻ってクイック・メニューを確認してみます。
「Example」の中に保存したワークブック「販売分析ダッシュボード」がありましたので、クリックして開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/a45e667d-aa31-4149-faa6-716a37d8f660.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/6ed50143-bb68-cf5c-8e5d-051f4ed7e9be.png)

右上のメニューにグレーアウトして使用できないアイコンがあります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/95986f6a-8c90-cb10-05b0-4e16ffc24752.png)

フィルタの内容が変更されると、このアイコンが使用可能になり変更した内容を元に戻すことができます。

## 5.1 フィルタを変更してみる
フィルタ・バーの「Customer Segment」を変更してみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/fed9918b-6f1c-f6c1-ffe4-fdac9492417a.png)

「すべての変更を元に戻す」アイコンが選択できるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/c0a4bce0-e084-ef4f-80c9-f4d9ade6a995.png)

フィルタの状態をこのままにして、「戻る」でホームに戻ってみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/a00296c9-e97d-42d8-3573-497cf11c7d50.png)

もう一度、同じワークブックを開きます。
フィルタの状態が維持されていることがわかります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/a26bc400-e0e2-b2b8-5d4b-e32a195bc958.png)

## 5.2 変更したフィルタを元に戻す
元に戻してみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/c0a4bce0-e084-ef4f-80c9-f4d9ade6a995.png)

フィルタがワークブックを保存したときの状態に戻りました。

## 5.3 その他のフィルタも変更してみる
ダッシュボード・フィルタや、ビジュアライゼーションに設定されたフィルタを変更してみてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/3ebe2eaa-ca08-51bb-3d51-153d377165ff.png)

散布図を使用した「フィルタで使用」は、ドラッグ＆ドロップでまとめて選択するのが良いかもしれません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/c50ab964-7e66-a239-220c-87836876b2d7.png)

いずれの場合でも、「すべての変更を元に戻す」アイコンが選択でき、変更をキャンセルすることができることがわかります。

# 6. 元に戻せないフィルタ
すべての変更を元に戻した状態で、フィルタ・バーの「Order Priority」を変更してみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/77ba4f0b-8a37-a445-ded8-95f2f8e505c4.png)

「すべての変更を元に戻す」アイコンがグレーアウトして、クリックできません。
実は、フィルタのパーソナライズの対象は
1. ダッシュボード・フィルタ
1. ビジュアライゼーションに設定されたフィルタ
1. 「フィルタとして使用」を設定したビジュアライゼーションによるフィルタ

です。

では、フィルタ・バーの「Customer Segment」は、なぜ「元に戻せた」のでしょうか？
それは、このフィルタがパラメータにバインドされているためです。
パラメータへのバインドを解除するか、パラメータのパーソナライズをオフにすると、このフィルタへの変更はパーソナライズの対象ではなくなります。

# おわりに
ユーザーはフィルタ・バーで新たにフィルタを追加したり、定義されているフィルタを削除するようなカスタマイズが可能です。

パーソナライズが有効になっていて、「すべての変更を元に戻す」を実行するとフィルタ・バーは最初の状態に戻り、カスタマイズした内容は失われるので注意してください

:::note
2025年3月現在、フィルターのパーソナライズ機能はこの記事を執筆した当時から変更されています。
こちらの記事を参考にしてください。

- [OACで複数のパーソナライズされたワークブックの状態を保存](https://qiita.com/tyo38/items/1390e0a1f7952f5aed78)
:::