Oracle Analytics Cloud：データの元号を西暦に変換する

# はじめに
データ分析するにあたって、時系列データは重要です。
ところが、元号が含まれている場合、少し困ったことが起こります。
- 並べ替えがうまくできない
平成3年、平成10年、令和元年、令和3年とソートしたいのに、文字コード順だと平成10年、平成3年、令和3年、令和元年になってしまう。
- そもそも「平成27年」とか言われても何年前だか直感的にわからない
これは自分だけかもですが。ちなみに、今年が令和何年だったかは、いちいちネット検索しないとわかりません。

そこで、Oracle Analytics Cloud（**OAC**）で元号と西暦を変換する手法のひとつを紹介します。

# OACのカスタム・ナレッジ
こちらの記事でも紹介しましたが、カスタム・ナレッジを使用します。

- [Oracle Analytics Cloud：列の追加提案をカスタマイズできるので、ますますデータセットが充実化していく話](https://qiita.com/tyo38/items/8d8ed01979592644d9a2)

カスタム・ナレッジとは、データセットを充実化するための機能です。
データセットの列に特定のデータが現れたら、事前に登録したカスタム・ナレッジに従って、カスタマイズを提案してくれます。

:::note
カスタム・ナレッジを使用するには、OAC Enterpriseが必要です。
:::

## カスタム・ナレッジを作る
Excelを使って、こんなデータを作りました。
（令和5年、2023まで）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/15372dac-3b72-31a2-b9c0-624a02ee714d.png)
データを作るに当たって、国立公文書館の元号西暦対照表を参考にさせていただきました。

https://www.jacar.archives.go.jp/apps/help/chronological_table.html

ちなみに、こういう行は2行に分割しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/8a13d16c-80e5-676f-a97a-1957305163cf.png)
こんな感じです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/61bf07cc-4a35-db16-71b5-2af6baac7b22.png)

## カスタム・ナレッジの登録
OACに管理者としてログインします。
「コンソール」メニューから「参照ナレッジ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/bb5b9bda-69c5-ea83-c27e-5ff35475650b.png)
作成したExcelファイルをドラッグ＆ドロップするか、「＋」をクリックしてファイルを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/3c318e38-6dd0-eb05-ae00-0608750879e4.png)
確認して、「OK」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/1395c6bf-7d81-d0dd-027f-f141d6f97718.png)
これで準備は終了です。

# サンプルとなるデータ
今回は、国土交通省が公表している土地総合情報システムから、不動産取引価格情報をダウンロードして使わせていただきます。

https://www.land.mlit.go.jp/webland/

ダウンロードしたのは、2022年第1四半期～2022年第4四半期までの東京都文京区のデータです。
zip圧縮されたCSVファイルとしてダウンロードできました。
文字コードがShift JISだったので、UTF-8に変換しました。

# データセットの準備
## データセットの作成
ダウンロードしたCSVをデータセットとしてアップロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/70845348-9f7c-10c6-4503-1309f3ad5eda.png)
取引物件の建築年として元号がありました！
ということを確認して、「OK」をクリックします。データセットの名前は、わかりやすいものに変更しておくのが良いかもしれません。

## データセットの編集
「データ」メニューの「データセット」タブに移動し、アップロードしたデータセットを右クリックします。
メニューから「開く」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/be7e8362-0482-c6cd-f356-c31a56c27735.png)
「建築年」列を選択し、右側の「建築年を西暦でエンリッチ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/08859ef6-de7f-7bc5-0ac2-1470bca6ba82.png)
「建築年」列の右側に「建築年_西暦」列が挿入されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/7f015602-a711-8508-326a-ad0198a4cd8b.png)
データセットを保存します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/230698aa-1ae2-f2f5-b72b-f7fb39b7348b.png)
続いて、「ワークブックの作成」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/3ed4fb1f-f8c8-c1f5-cec1-68dee3d91015.png)

# ワークブックで可視化表現
「No」列と「建築年_西暦」列をコントロールキーを押しながら同時に選択し、そのままキャンバスにドラッグ＆ドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/b95ff5c6-5200-82cb-3936-6f06587b3598.png)
こんな感じになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/00f82803-7082-3364-8255-b40c57b82447.png)
「No」列には、各行を識別するためのデータ（連番）が入っていますが、数値データであったので合計するためのメジャー列として定義されてしまっています。
そこで、集計方法を変更します。
「No」列をクリックし、「集計(デフォルト)」－「件数」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/874476b5-ed71-cabf-2880-054fe8871fed.png)
列の名前が「COUNT No」となり、棒グラフが再描画されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/88bd49b8-65b8-bd70-6f33-309d0a2a19f5.png)
2023年の右の一番高い棒は、建築年が登録されていない物件ですので、これを除外します。
除外したい棒を右クリックし、表示されるメニューの「選択項目の除去」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/a65a1fd5-ad17-9e04-e397-576e2bd650b9.png)
フィルタが設定され、不要なデータが除外されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/ea424d8b-1e9c-6a06-d695-872e86af3adc.png)
2022年に東京都文京区で取引された不動産を建築年（西暦）別に棒グラフにできました。