Oracle Analytics Cloud：前年の値を計算

# はじめに
分析をする際に、過去の数字との比較はよくあることです。
特に、前年比較などは実施する機会も多いと思いますので、やり方を紹介します。ここで紹介する方法以外にも前年比のやり方があるかもしれませんが、一例ということでご理解ください。
なお、元ネタとなるデータが必要になりますので、今回はサンプルをダウンロードして使いたいと思います。

# サンプルのダウンロードとインポート
https://www.oracle.com/business-analytics/data-visualization/examples/
にアクセスし、OA Vanilla Samplesをダウンロードします。
![1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/b39ba901-47ac-e04f-c8db-e0cba5c4b23d.png)
OAvanillaSamples.zipというファイルがダウンロードされます。
Oracle Analytics Cloud（**OAC**）にログインし「作成」ボタンの右側の「ページメニュー」アイコンをクリックします。
表示されるメニューから「ワークブック/フローのインポート」をクリックします。
![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/d90b039b-bb64-7abf-09fe-cf196d17c6f8.png)
OAvanillaSamples.zipを展開し「Fun with Colors.dva」を選択し「インポート」をクリックします。
![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/59ecb1c5-847d-5015-5eaf-d27d2c2acdec.png)

# ワークブックを開きます
インポートしたワークブックをクリックします。
ホーム画面に見当たらない場合は、「ナビゲーション」アイコンをクリックして「カタログ」に移動するとインポートしたワークブックが見つかると思います。
![5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/1116fbb6-8ef8-362c-e2e8-ae2bd5047a5e.png)
![6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/5ed6a007-d800-d9c7-ed60-5f1c7ced536e.png)
ワークブックを開いた状態
![7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/a3f2d27c-a41a-2677-9881-f728b7f92e5a.png)

# 新しいビジュアライゼーションを追加します
作業にあたって、新しいキャンバスを追加し、そこにビジュアライゼーションを作成していきます。
画面下の「Even more fun with colors」タブの右にある「＋」をクリックして、新しいキャンバスを追加します。
![8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/fac77ba8-40a1-2054-2ef4-1ec6c377bc16.png)
「Order Date」を展開し「年」をクリックし、コントロールキーを押しながら「Sales」もクリックします。
2つの項目が選択された状態でマウスを右クリックします。
表示されるメニューの「ビジュアライゼーションの選択」をクリックします。
![9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/1ebf03ca-bd1f-5574-8881-57ca45dd5f0e.png)
「表」を選択します。
![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/e48dce95-c5f8-827a-e980-b238b1818c3e.png)
表ができました。
![11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/c4f9beb2-bf7d-e723-1d75-311b82a54d40.png)

# 前年の値を算出します
検索ボックスの右の「＋」をクリックし、表示されたメニューから「計算の追加」をクリックします。
![12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/1cc3c165-54f3-c989-c35e-885ec5045bae.png)
次のように入力し、「保存」をクリックします。

| 項目 | 値 |
|:-|:-|
| 名前  | 前年 |
| 式    | msum(Sales, 2) - Sales |

:::note info
列（今回の場合は「Sales」）は、左からドラッグ＆ドロップすることもできます。
:::

![13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/231db993-94e9-99a9-5e5d-04c77ec33cc6.png)
「マイ計算」を展開して、作成した「前年」をドラッグ＆ドロップして表に含めます。
![15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/2d01cf1e-12a3-2635-6f89-d254226e7d05.png)
![17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/6c7a4335-f51a-2f49-3ea6-61bd654f6eb5.png)

:::note info
式の意味： MSUM(＜列＞, 2) - ＜列＞

MSUMは、現在の行を含めてデータの最後のn行の移動合計を計算します。
MSUM(＜列＞, 2) の場合、＜列＞の現在行と一つ前の行を合計します。
そこから、＜列＞を引くことで現在行の値を引き算でき、一つ前の行の値を返します。
:::

同じ要領で、「計算の追加」で前年比を追加してみます。

| 項目 | 値 |
|:-|:-|
| 名前  | 前年比 |
| 式    | Sales / msum(Sales,2) - Sales * 100 |

![32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/6e9de671-bc82-e9df-ce22-6e01757e8028.png)
表にドラッグ＆ドロップで「前年比」を加えます。
![23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/11276392-a37a-62ef-28f5-114696cc64a1.png)
![22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/d9c687cd-b72f-b69c-2d5e-eee9863a8633.png)

# グラフ形式を変更してみます
ビジュアライゼーションの種類を変更するために、「表」をクリックして「組み合せ」を選択します。
![25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/0bdba1d6-34e2-e593-072d-21aba1d50cbd.png)
![26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/37d4f994-3b0f-0877-c238-d9d246baadf1.png)
「前年」は取り外します。
「前年」の上にマウスカーソルを移動すると、「Ｘ」が表示されるのでクリックします。
![27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/275b1170-84fb-223d-c96d-8d57cdd20d8a.png)
つづいて、「Sales」をクリックして表示されるメニューの「棒」をクリックします。
![29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/097ad418-3a70-3643-ed94-8f24ecc1fc95.png)
「前年比」をクリックして表示されるメニューの「Y2軸」をクリックします。
![30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/a31b82b4-3a99-4932-d49c-91b0d729a049.png)
完成です！
![31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/56477a07-dc6b-ddb7-372d-8061708f73a0.png)

# その他の方法
- [Oracle Analytics Cloud：Ago関数で過去のデータを検索する](https://qiita.com/tyo38/items/8135b9a6251ba5417e1c)
- [Oracle Analytics Cloud：時系列関数で前期間のデータを検索する](https://qiita.com/tyo38/items/b630761e75d7db7f3e74)