【SAC】ライブデータ接続で分析モデルを作成

# はじめに
本記事では、SAPAnalyticsCloudでのライブデータ接続(HANA)と、ライブデータを使用した分析モデルの作成手順をご紹介していきます。
外部ファイルのインポートによるモデルの作成手順については、下記の別記事をご参照ください。

>【SAC】SAP Analytics Cloud でデモ環境を構築する　～前編～
>https://qiita.com/iwa_gino/items/72be48318e897908303a

# 前提

## ロールの追加
今回は次のHANAユーザを使用して接続を行います。
> SAC_TEST

ロールの管理画面へは「セキュリティ」→「ユーザー」→対象のHANAユーザのダブルクリックで遷移することができます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137780/02e4f3fd-cc8e-e651-97f3-b701280b61e5.png)

SAC_TESTには「Granted Roles」から下記のロールを追加しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137780/ef1a0496-ca06-f748-2a47-e52740d33b8a.png)

>sap.bc.ina.service.v2.userRole::INA_USER
>sap.hana.admin.roles::Administrator
>sap.hana.admin.roles::Monitoring
>sap.hana.ide.roles::CatalogDeveloper
>sap.hana.ide.roles::EditorDeveloper
>sap.hana.ide.roles::SecurityAdmin
>sap.hana.ide.roles::TraceViewer
>sap.hana.xs.admin.roles::HTTPDestAdministrator
>sap.hana.xs.admin.roles::JOBAdministrator
>sap.hana.xs.admin.roles::JOBSchedulerAdministrator
>sap.hana.xs.admin.roles::RuntimeConfAdministrator
>sap.hana.xs.admin.roles::SAMLAdministrator
>sap.hana.xs.admin.roles::SQLCCAdministrator
>sap.hana.xs.admin.roles::TrustStoreAdministrator
>sap.hana.xs.debugger::Debugger
>sap.hana.xs.roles::CatalogDeveloper
>sap.hana.xs.roles::EditorDeveloper
>sap.hana.xs.lm.roles::Administrator


また、後述のCalclation View作成時に必要になってくるため、_SYS_REPOユーザーにも別途権限を付与します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137780/d04f7ed0-274d-4037-8d10-ccd7085c6914.png)

_SYS_REPOの管理画面→「Object Privileges」より、今回使用するSAC_TESTユーザを追加し
「CREATE ANY」「SELCT」を「はい(Yes)」に設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137780/d08fa152-93bb-2a3e-8212-21106ee9b7a0.png)


## HANAビューの作成
ライブデータ接続用の**HANAビュー**を事前に作成しておく必要があります。
**※ 実テーブルとSACを接続することは出来ないため注意**

■Calclation Viewの場合
コンテンツ配下の任意のパッケージを右クリックして、「新規」→「Calclation View」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137780/4e3f942f-bddc-7e41-6b4c-9af55853c364.png)

「Data Category」は必ず「CUBE」を選択してください。（「Dimention」を選択すると、モデルとして利用できません）
Starjoinを使用する場合は、「With Star Join」にチェックを入れてください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137780/deba192b-87d0-7444-6676-8f4f282507bc.png)

今回は例としてこのようなCalclation Viewを用意しました。
（View名：sac_sales_data）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137780/52b77e6b-44a4-3782-fb55-81df44ebe6b0.png)


# 手順

## ライブデータ接続

SAC環境にアクセスし、左上のメインメニューから「接続」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137780/7c1a679a-e995-6a7d-fa4b-5e90224a1a1c.png)

「＋」ボタンをクリックし、新規の接続情報を追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137780/7ebbdc69-3f32-6645-0d9c-9baf0649b43c.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137780/82a6b44f-b1be-8177-b70f-7b9535828509.png)

「OK」をクリックすると、入力した接続情報が追加されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137780/a066dc67-1c5e-9e16-04e9-b1c007ceaa56.png)


## ライブデータモデルの作成

左上のメインメニューから「作成」→「モデル」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137780/7808cbbb-1e2f-ab6e-5f40-caaa03dafb4b.png)

「データソースからデータを取得」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137780/c7941cf9-e9c5-3e2d-4839-d60dfb182088.png)

「ライブデータ接続」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137780/6e8c078f-1a7c-a318-b834-7867fe6653b7.png)

「システムタイプ」に「SAP　HANA」を選択すると、下の「接続」に先ほど追加した接続名が表示されるので、
そちらを選択してから「データソース」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137780/2d725f08-becb-e62f-378f-dbb0ac14e9e9.png)

接続先のHANAにあるHANAビューが一覧で表示されるので、その中からモデルに使用するビューを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137780/abb0c255-b7ad-1817-41f9-942ee902637c.png)

「OK」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137780/34bbbab2-0c6b-7e0c-2ba6-afde1906728b.png)

ライブデータモデルが作成されました。
必要に応じて編集後「保存」をクリックすると、インポート時と同様、分析モデルとしてダッシュボード等で使用することが出来ます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/137780/703e5cbc-f531-306f-69fe-aaed5251aba7.png)