【Autonomous Database】Database Actionsの「チャート」を触ってみた

# はじめに
Autonomous Database（ADB）にはデフォルトで **Database Actions（DB Actions）** が組み込まれています。

`Autonomous Databaseの詳細` → `データベース・アクション` をクリック

![スクリーンショット 2023-07-20 21.36.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/bae30e9c-aba9-e245-56c8-f914658dc505.png)
![スクリーンショット 2023-07-20 21.41.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/8a2bd2b4-4453-5ebd-85f3-5651b40b85c3.png)

今回はこの **Database Actions** の **チャート** という機能を触ってみたいと思います。
この**チャート**は、`SQLコマンドを使用しデータを視覚化する`機能です。

その他、Database Actionsの機能の概要については、「[Autonomous Database - Database Actions 機能概要](https://speakerdeck.com/oracle4engineer/autonomous-database-database-actions-ji-neng-gai-yao)」をご参照ください。

# チャートの作成
Database Actionsの「チャート」をクリックすると次のような画面になります（今回は既にチャートを作成済みです）。

右上の `作成` から **チャート** と **ダッシュボード** の作成が可能です。
※ちなみに、 `作成` ボタンの左側の双眼鏡をクリックするとチュートリアルが始まります。

![スクリーンショット 2023-07-20 21.45.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/72b69b46-1818-9a62-cf7c-24d00df6b8da.png)
![スクリーンショット 2023-07-20 21.47.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/65b01b07-c983-915c-e53a-c55c7b974676.png)

まずは、`新規チャート` をクリックし**チャート**から作成します。
必須項目は次の3つです。

* １）チャート名
* ２）説明
* ３）権限によって保護済
    * `非保護` or `使用可能な権限` を選択します

< 注意 >
マニュアル（[オンプレミスOracle DatabaseのためのOracle Database Actionsの使用](https://docs.oracle.com/cd/F55414_01/sdweb/creating-or-editing-chart.html#GUID-FB51C9C2-EFD1-4E05-8E6E-5470000118F5)）によると次のようにありますが、私の環境では**使用可能な権限**が表示されなかったため、今回は**非保護**を選択しました。
>権限によって保護済: ドロップダウン・リストから使用可能な権限を選択すると、この権限を持つユーザーのみがチャートに安全にアクセスできます。

※Autonomous Databaseのマニュアル（[Oracle Autonomous Database on Shared Exadata Infrastructureの使用 - 組込みのOracle Databaseアクションとの接続](https://docs.oracle.com/cd//E83857_01/paas/autonomous-database/adbsa/connect-database-actions.html#GUID-102845D9-6855-4944-8937-5C688939610F)）を見ても **チャート**に関しての記述がほとんどないためオンプレミスのマニュアルを参照しています。

![スクリーンショット 2023-07-20 21.51.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/627ef966-93e7-123b-9dd6-8031681f8f74.png)
![スクリーンショット 2023-07-20 21.49.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/5af624cd-6b53-6ae3-672d-43e96cac29e5.png)

また、`公開済`（有効にすると、チャートを外部で共有したり、外部からアクセス可能）にし、`次`をクリックします。

左のボックスにSQLを記述し可視化したいデータを取ってきます。
右のボックスでは表示したいチャート・タイプ、スタイルや列名を選択します。
`プレビュー`をクリックすることで下部にチャートのプレビューが表示されます。
`自動プレビュー`のチェックボックスをOnにすることでチャート・タイプ等を変更したときに、自動でプレビューが変更されます。
![スクリーンショット 2023-07-20 22.09.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/b09e66be-83ff-787d-7135-7852d91b4b7a.png)
赤枠の `データ`をクリックすると、チャートではなく、表形式でデータを表示することも可能です。
![スクリーンショット 2023-07-20 22.11.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/3c029eaf-bd07-a28b-dead-51d6e909bdd8.png)
今回は、**従業員ごとの年収**を可視化したいのでチャートが適切ではありません。そのため、`棒グラフ`にし、`降順でソート` してみます。
先ほどのチャートよりわかりやすくなったかと思います。
![スクリーンショット 2023-07-20 22.19.58.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/a88bea3e-75ba-e64d-22b7-9aefdea20ae4.png)

チャートが作成できたら、はじめの`チャートとダッシュボード`画面に作成したものが表示されます。
作成したチャートは編集、削除、表示、非公開/公開、エクスポート等が可能です。
![スクリーンショット 2023-07-20 22.22.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/e9f20d10-db74-4336-ceb2-4269034a2d7a.png)

`チャートの表示`をクリックするとこのようにチャートを参照できます。
リフレッシュは「オフ、5秒、10秒、15秒、20秒」から選択可能で、表形式で表示したり、URLを共有することも可能です。
![スクリーンショット 2023-07-20 22.27.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/a2bd7f11-71bf-172a-101c-2a7f15fc4c6f.png)
![スクリーンショット 2023-07-20 22.28.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/24e6f8f3-87d9-7c37-a43d-2fb30e9e9c3c.png)
![スクリーンショット 2023-07-20 22.29.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/e83460aa-6eae-5177-b1bd-5dd941ef872f.png)

作成したチャートを`非公開`にするとステータスがグレーに変更します。非公開なので、チャートを参照はできません。参照したい場合は、`公開`に戻します。
このように、メンテナンス等で一時的に参照を停止する場合などに非公開にすることも可能です。
![スクリーンショット 2023-07-20 22.30.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/5a28b93b-d6b7-279a-78b1-0753e898eebc.png)

# ダッシュボードの作成
チャートを作成したらダッシュボードにチャートをまとめることができます。
`チャートとダッシュボード`画面の右上の`作成`をクリック →`新規ダッシュボード`からダッシュボードの作成が可能です。
`ダッシュボード名`、`説明`、`権限によって保護済み`を入力/選択し、`作成`をクリックします。
![スクリーンショット 2023-07-20 22.34.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/735e7866-5ec4-afc7-450f-823928cd4cbe.png)
右側の`チャートの追加`から追加したいチャートを選択します。
![スクリーンショット 2023-07-20 22.36.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/c5c4d90a-76e7-f024-2fdc-8aa52cb87998.png)
ダッシュボードを保存し、新しいタブで開くと次のようになります。
このように、作成したチャートを複数まとめダッシュボードに表示できます。
URLも共有することが可能です。
![スクリーンショット 2023-07-20 22.38.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/61ceaae5-7ce4-f71c-35dc-c552286a04b5.png)
先ほどのチャート同様、ダッシュボードも「編集、非公開/公開、エクスポート、削除等」が可能です。
![スクリーンショット 2023-07-20 22.42.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/449014/5edf6736-8b6e-e84b-9bb9-17cabf1a11e7.png)
# 最後に
今回は、簡単なデータを使い**チャート**と**ダッシュボード**を作成し、従業員の年齢と給与を丸裸にしました。
例えば、製品ごとの売上げデータ、在庫の残高、営業成績など頻繁に参照するようなデータを簡単に可視化したい場合に使用できると思います。
この機能は次の点が良いと思います。
* Autonomous Databaseに組み込まれた機能のため**無償**（Autonomous Database自体は課金対象）
* Autonomous Databaseを作成し、データさえ用意していれば**すぐに使用できる*（APEXでアプリをつくる必要がない）
* 関係者内でチャート/ダッシュボードのURLを共有することで情報共有が可能（公開を停止したければ非公開も可能）

# 参考情報
* [オンプレミスOracle DatabaseのためのOracle Database Actionsの使用](https://docs.oracle.com/cd/F55414_01/sdweb/creating-or-editing-chart.html#GUID-FB51C9C2-EFD1-4E05-8E6E-5470000118F5)
* [Oracle Autonomous Database on Shared Exadata Infrastructureの使用 - 組込みのOracle Databaseアクションとの接続](https://docs.oracle.com/cd//E83857_01/paas/autonomous-database/adbsa/connect-database-actions.html#GUID-102845D9-6855-4944-8937-5C688939610F)