Oracle Analytics Cloud ： 分析を始める。Data Visualizationでマイ計算、計算式の列を追加する

はじめに
---
Oracle Analytics Cloud ： DataVisualizationで作成した表形式のビジュアライゼーションで計算式から導きだした列を追加したいといった場合、マイ計算で"計算の追加"を行います。
例えば、販売実績で販売金額の多い順にランキングをつける場合、RANK関数を利用した計算式の列を追加します。その方法について紹介します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/458cb194-6442-1585-4471-e6e00196cdaf.png)

記事記載時のOAC ver：Nov 2022 Update

前提
---
Data Visualizationでワークブックを作成したことがある
Qiita記事の「Oracle Analytics Cloud ： 分析を始める。」シリーズで、表形式のビジュアライゼーションを作成し、保存している。


表形式のビジュアライゼーションを開く
---
ワークブックを開きます。
OACのURLにアクセスします。ホームページが開きます。直近で編集していたワークブックが表示されます。「分析を始める。」シリーズで作成したワークブックが表示されている場合は、ワークブックの右下隅の「・・・(縦)」アイコンをクリック、表示されるメニューから"開く"をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/d7e0b581-0950-ee0f-5512-52b5d5a61b25.png)

ワークブックが表示されていない場合は、カタログからワークブックを表示し、"開く"をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/0a4ad80f-4ee6-a376-9cdc-34281e20cfde.png)

上部の"編集"アイコンをクリックし、編集モードに変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/cbec236a-29ad-837c-a806-5a94757b6053.png)


計算式の列を追加する
---
左部のデータ・パネルで、マイ計算を右クリックします。右クリックメニューから"計算の追加"をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/a0b489f8-3528-d5f4-ca59-e8d6f40b1bb1.png)

名前に、追加する計算式列の名前を入力します。図では"RANK#"。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/8252dce3-ba2d-7e12-1750-d193490195ab.png)

"rank"と入力すると、関数が表示されます。ダブルクリックします。
計算式で利用したい関数がわかっている場合は、検索のところで入力すると、該当の関数が検索されて利用できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/48d34571-059a-d569-bd0f-c1958cdb7e44.png)

"RANK(列)"と表示されます。"列"をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/475457e6-756a-c466-b00f-ecdc61783d6b.png)

"SALES"の▲アイコンをクリックし展開します。"AMOUNT_SOLD"をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/13308ed1-f540-a9d7-6577-e3410dd15db2.png)

"検証"ボタンをクリックします。エラーがないことを確認します。
"保存"をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/af7e0037-ae12-6d2e-c7ef-442aab35ddae.png)

マイ計算に作成した計算式の列が追加されます。
追加された列を表形式のビジュアライゼーションに配置します。
"RANK#"をドラッグし、AMOUNT_SOLDの右に持っていくと、濃緑の太線が表示されるところがあります。ここにドロップするよという目印です。ドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/519ae986-3161-3217-4a2d-9b01cab6ae9f.png)

以上で、計算式の列が追加されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/0d42cfc1-d220-1d72-de96-979bb4904aa8.png)


おまけ：計算式の列を複製し、PROD_CATEGORY毎のRANK列を追加する
---
追加した計算式を複製し、PRODUCT_CATEGORY毎のRANKをだす式列を追加してみます。
追加した計算式列を右クリックします。右クリックメニューから"計算の複製"をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/5d29d771-d403-1df1-f571-3d55fe3fe1fd.png)

複製した計算式列を右クリックします。"計算の編集"をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/75e5d66e-274a-3baf-bf15-5b161a98e49a.png)

名前を変更します。"RANK by CATEGORY"と入力しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/688081e9-2bee-037f-962d-d5f9d9fb1e5a.png)

計算の編集のウィンドウで、"RANK(AMOUNT_SOLD)"の"AMOUNT_SOLD"の後ろに " by "を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/7e404232-36e8-332f-d1a5-da7dd4aaa2d0.png)

" by "の後ろにカーソルをフォーカスした状態で、
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/83a028f1-65aa-8696-91d2-82eaf96b5759.png)

データ・パネルからPRODUCTSの下のPRODUCT_CATEGORYをドラッグし、byの後ろにドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/bd6355dc-2426-c04f-4052-cb06a077663e.png)

"検証"をクリックします。エラーがないことを確認し、"保存"をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/ce8c3db1-9ad9-d476-3be5-7b71d14c9e19.png)

PROD_CATEGORY毎のRANKを確認するため、検索条件を変更し、複数のCATEGORYを表示します。
フィルタ・ペインで、セットされている条件をクリックします。PROD_CATEGORYでハードウェア、写真、家電を右の選択のところにおきます。条件の左部にある値をクリックすると右部に移動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/34b9258f-ec0e-78f6-252d-936e912f96d8.png)

複製した計算式の列を表に追加します。"RANK by CATEGORY"をドラッグします。ビジュアライゼーションのRANK列の隣にドロップします。もしくは、下図のように真ん中に表示されているRANK#の下部にドロップする方法もあります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/59acca1c-a7d1-eb03-5fc1-de1e2b666ef6.png)

結果をわかりやすくするため、PROD_CATEGORY列を追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/29b7b110-3358-15a5-b298-2a203f762384.png)

ソートを編集します。1.PROD_CATEGORY、2.AMOUNT_SOLDの順にソートします。
ビジュアライゼーションの右上部にカーソルを移動し、クリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/4f1b4533-f634-6aba-c477-b6395331afc3.png)

"ソート基準"の▲をクリックします。"カスタム"をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/45d2b8f9-38bf-89fa-e5ef-8b5bc1816116.png)

ソート順で、"AMOUNT_SOLD"の下の空白部の▲をクリックします。"PROD_CATEGORY"をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/594bb970-3c57-2fbc-622e-0ff677ec3383.png)

"PROD_CATEGORY"をドラッグして、"AMOUNT_SOLD"の上にドロップし、順番をいれかえます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/a14eed50-ed01-3e74-4f87-7a1cec534dc0.png)

"OK"をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/28abc9bb-19af-4599-18f7-624a6c409902.png)

全体でのランキング、PROD_CATEGORY毎ランキングの計算式列が追加されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2516153/7c4e529c-cd57-abc1-dcda-4aeebd89b4a8.png)

以上