SAP Analytics Cloud（SAC）の通貨換算テーブルの使用方法について

# はじめに
SAP Analytics Cloud（以下SAC）には通貨換算テーブルというものが存在します。項目に元通貨と目標通貨、換算レート情報があるので、通貨換算ができるのだろうなぁとは思っていたのですが、具体的な設定方法は不明だったので実際に設定してみました。以下はその結果をまとめたものです。 

# 設定手順
　１．通貨換算テーブルの追加
　２．モデル側の設定

# 通貨換算テーブルの追加
 通貨換算テーブルとは換算する通貨のペアや換算レート、レートの摘要条件を管理するテーブルです。
 ※モデルとは独立して定義されます。その為、一つのレートテーブルを複数のモデルで参照可能です。

　■通貨換算テーブル
 　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705941/91518d56-7404-c773-a451-da4583759c3b.png)
　■項目概要
　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705941/0b34b5dc-bafa-a707-b7ff-299f157d62b7.png)

＜設定方法＞
　①モデラ　⇒　通貨換算　⇒　通貨換算テーブル　を選択します。
　  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705941/93b57076-32ef-ec44-a1e6-c55f3449e9df.png)
　②任意の名前・説明を入力します。
　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705941/ae9ab690-651c-820f-2dec-a956a36a309a.png)
　③各項目を入力して「保存」ボタンをクリックして完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705941/25aff54d-87ce-1fc3-66b2-47ada0c8ad91.png)

（補足）Excelファイルをアップロードして更新も可能です。
　　　　※事前に換算テーブルを作成しておきます。
　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705941/5c0a0f26-ddd7-dcd1-5859-15fff42b5bc2.png)

　（Excelファイル）
　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705941/f55a1d20-a51f-d867-9a4a-6a5bffd03cfa.png)

　※逆換算が可能であるため、USD⇒JPYのレートがあれば、JPY⇒USDのレートを持つ必要はありません。もし、JPY⇒USDのレートが存在する場合、設定している「 JPY⇒USD 」の換算レートが優先して使用されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705941/493d2432-2913-2dc8-8c65-7348c932580f.png)

# モデル側の設定
＜事前設定＞
　サンプルデータ
　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705941/8d79da2f-ca2c-44e2-fbd1-eacb27dec05d.png)

　インポート後のモデル内容です。（インポート手順は割愛します。）
　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705941/635ebf10-191a-7aaf-0784-0ddb1861f3f4.png)

＜設定方法＞
①通貨換算の有効化
　モデル推奨設定から通貨を選択し、有効化に切り替えます。切り替える事で「通貨レートテーブル」と「日付ディメンション」の選択が可能となります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705941/94a1f7ab-5af9-25e8-c2a3-69055f81a9bd.png)

②単位タイプと通貨の設定
　通貨換算を行うメジャー項目を選択し、単位タイプを「通貨」に設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705941/6716e3fd-e93e-8935-c12a-544b19822a7a.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705941/7ba02c68-98e3-2cd3-5fa1-d0cbb2ea9c04.png)

③元通貨のディメンション設定
　前述の②について通貨を固定ではなく既存のディメンションに設定するための設定です。元通貨とするディメンションを選択（今回は「通貨」を選択）し、「ディメンションテーブルの作成」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705941/55aba3f7-2a07-954a-7a56-98e7e9759846.png)

④ディメンションテーブルの編集画面を開き、「プロパティの作成」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705941/da658a8c-2cdc-638a-89ca-cb855d205727.png)

⑤任意のIDと説明を入力し、タイプを「通貨」にします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705941/4cced193-e0e3-55c1-c2f8-c3466953f56a.png)

⑥プロパティ値を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705941/f8aa6231-9b99-3932-d5ea-e3bf33fa4f61.png)

⑦「単位と通貨」の設定でディメンションが設定可能となります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705941/4af2e843-6266-9639-9534-a5f378d40c4a.png)

⑧通貨換算メジャーの設定
　前述の①で「通貨換算の有効化」をすることで後述の「通貨換算のメジャー」を追加することが可能となります。「通貨換算メジャー」はメジャーを参照して通貨換算を行った結果を返すことができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705941/33cff09c-1f88-7703-a0c3-ef6d8dc8871e.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705941/abad666a-c1d5-1129-f9e6-3979329252f8.png)

⑨ソースメジャー、目標通貨を設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705941/ea939fbc-197d-d3e9-7b13-0a29d9112373.png)

モデル側の設定は以上となります。

＜ストーリーの表示イメージ＞
　売上高が換算前のメジャーで売上高（通貨換算後）が通貨換算メジャーで設定したメジャー項目です。
レートテーブルの換算レートで計算されている事が分かります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2705941/b06c4da4-de91-2b85-aa88-efd5abf2de6d.png)

# おわりに
SACに備わっている通貨換算テーブルを利用する事で比較的簡単に通貨換算する事が出来ました。今回はExcelファイルからレート情報をインポートしましたが他のデータソース（SAP BPC、SAP BW、Googleドライブの３つのみ）と連携する事もできる様なので環境があれば活用してみてはいかがでしょうか。