SAP DataWarehouseCloudを触ってみた②　〜ビューの作成〜

#はじめに
SAP DataWarehouseCloudを触ってみた①の続きになります。
作成したテーブルを使用し複数のテーブルを結合したビューの作成を行います。
##1.ビューの作成
左のメニューの「Data Builder」をクリックし、対象のスペース選択後に
「New Graphical View」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/656065/7570aca4-757a-43ff-28c7-befe9bfc1588.png)

「Repository」＞「Tables」からビューで使用するテーブルを右側の作業スペースにドラッグします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/656065/ac70d622-31ce-4fa3-6e72-d20ae7b37ecc.png)

今回は、下記条件でテーブルをJoinします。※操作方法については[動画](URL:https://www.youtube.com/watch?v=QUkg3yu6VEg&feature=youtu.be
)を参照
　① 「売上」と「顧客マスター」を「CUSTOMERID」でINNER JOIN
　② ①でJoinしたテーブルと「製品マスター」を「PROJECTID」でINNER JOIN

##2.ビューのタイプ、メジャー、属性の設定
作成したビューを選択し、ビューの「Business Name」と技術名「Technical Name」を変更します。
　・ビジネス名：売上明細
　・技術名：V_Orders
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/656065/d34e1528-033a-0bd8-fe37-94a2c3972ed7.png)

ビュータイプを「Analytics Dataset」に変更します。
※SACでストーリー作成する際は、変更が必要です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/656065/ea744cec-43d1-0c18-2267-cdbf34bcbf39.png)


「Attribute」＞「NETSALES」＞「・・・」の「Change to Measure」をクリックし、「NETSALES」をメジャー項目に設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/656065/35088fd7-fd6e-4af4-c96c-eb88d5ac908b.png)


##3.ビジネス名、表示項目の設定
メジャー項目、属性項目について、カラムごとのビジネス名や、表示／非表示の設定することが可能です。
＜メジャー項目の設定＞
「Measures」の横に表示されているアイコン「Edit Measures(鉛筆)」アイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/656065/a31426d5-32fa-d6b5-c219-0f7bd58bd67a.png)

「Business Name」を「売上」に変更し、「Close」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/656065/cd98e89a-729f-7f83-dc55-e46040980850.png)


属性項目のビジネス名を下記表の項目のみ「Business Name」を変更します。

|カラム名|ビジネス名|
|---|---|
|CUSTOMER|顧客|
|CITYNAME|都市|
|COUNTRYNAME|国|
|REGIONNAME|地域|
|PRODUCTNAME|製品|
|CATEGORYNAME|製品カテゴリー|
|LINENAME|製品ライン|
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/656065/0797c059-6799-84e5-d7f2-1e3c08e70c92.png)

属性項目については、表示／非表示項目の設定も行います。
非表示項目について、下記画面の右端「Show(目)」アイコン列のチェックを外します。
※今回は、ビジネス名を設定した項目以外全て非表示に設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/656065/792a988f-4383-b8d7-72a6-e5e00784d6c7.png)

「Expose for Consumption」のチェックを入れ、
画面上部の「Save」アイコンをクリックし保存後、「Deploy」アイコンをクリックしデプロイします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/656065/0f9da190-752c-2a20-dc40-970dce8b1367.png)

##【補足】 ビュー作成時にできること
ビュー作成時に、計算カラムの追加やフィルターの設定ができたので、一部のみですが、
実際に使用した機能のみ、以下で紹介します。

###1.フィルターの設定
VIEW作成時に取得元テーブルに条件（SQLでいうWHERE）を追加することが可能です。

対象のテーブルを作業スペースで選択し、「Filter」アイコンをクリック後、下記画面が表示されるので
「Expression」にデータの抽出条件を設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/656065/b2a1b35d-0804-b27c-a5ac-128684ec8e09.png)


###2.表示項目の設定
「3.ビジネス名、表示項目の設定」の章で完成したVIEWに対し表示/非表示項目の設定を行いましたが、
各取得元テーブルで先に表示/非表示項目の設定をすることが可能です。

対象のテーブルを作業スペースで選択し、「Rename/Excuse Clume」アイコンをクリック後、下記画面が表示されるので
対象カラムを選択し、非表示にする場合は「Exclude Selected Column」をクリックします。
表示する場合は、対象カラムを選択後、「Restore Selected Column」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/656065/5690cee6-b3ca-ebc4-5e57-73ec6c5e33ca.png)

###3.計算カラムの追加
Caluclation Columnを追加することで、文字列から数値へ変換した値や、条件分岐（CASE）での値を設定したカラムを追加することが可能です。

対象のテーブルを作業スペースで選択し、「CalcLation Culumn」アイコンをクリック後、下記画面が表示されるので、
「＋」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/656065/353fdc71-672b-f5d3-c41d-57b41b6a6f04.png)


下記画面で、計算カラムの設定を行います。
　・Business Name：追加するカラムのビジネス名
　・Technical Name：追加するカラムの技術名
　・Data Type：追加するカラムの型
　・Length：追加するカラムの桁数
　・Expression：追加するカラムの内容
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/656065/d6e60e10-5645-86fd-9299-e285b9caf1e1.png)