AzureSynapseAnalyticsのPowerBI連携を試してみる

## はじめに

Azure Synapse AnalyticsはPower BI Serviceと統合されています。
Power BI Serviceにコンテンツを発行する手順を試してみます。

## 手順

以下の流れになります。
1. SQL Poolの準備
2. Power BI Linked Serviceの作成
3. Power BI Datasetの作成と発行
4. Synapse Studioでのレポート発行
   
### SQL Poolの準備

レポート作成のためのDBを用意します。

1. Synapse Studio画面右上のGetting Start Hubを起動します。

<img width="316" alt="001.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/a176c156-c781-5e0f-0781-8bc0fd992c31.png">

2. "Query Data"をクリックするとSQL Poolが作成されます。

<img width="1090" alt="002.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/3f3924f3-f4da-febb-6528-af6e3eaf54aa.png">


作成中...
<img width="1112" alt="003.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/b978f423-d2dd-7006-f010-fda66d47c328.png">


### Power BI Linked Serviceの作成

Synapse Studio上でPower BI への接続を構成します。

1. 「Managed Hub」-> 「Linked Service」-> 「+New」の順でクリックすると、Power BI への接続が表示されます。


<img width="1149" alt="004.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/332cc209-218b-6705-e378-23df46e5cd43.png">


"Connect"をクリックすることでLinked Serviceの作成画面に移ります。

2. リンクしたいPower BI Workspaceを選択して作成します。

<img width="473" alt="005.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/ec6ebc40-5dfc-921e-d57b-6c5fc2bcebed.png">


作成後
<img width="489" alt="006.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/96eeef87-2723-20d5-8455-c312470974a4.png">


**※注意**
現時点（2020/5）ではPower BI のLinked ServiceはSynapse Analytics Workspaceにつき一つしか作成できないようです。


### Power BI Datasetの作成と発行

作成したSQL Poolに接続されるDatasetを作成します。

<img width="1127" alt="007.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/56feaa49-9ca1-aaff-bd25-a27dfdf28d2d.png">


2. .pbidsファイルをダウンロードします。

<img width="437" alt="008.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/c12ee6ef-9145-b1bf-cace-621b0243da52.png">


pbidsについては下記記事を参照ください
[Power BIの.pbix,.pbit,.pbids拡張子について](https://qiita.com/ryoma-nagata/items/5bc3a16973366f61ffed)

3. ファイルを開くと、認証を要求されます。マイクロソフトアカウントで認証しましょう

<img width="518" alt="009.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/c0b2a945-c35c-2dcc-51ea-94c833d80e91.png">

4. 認証後は、とりあえず全てのテーブルを読み込みます

<img width="656" alt="010.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/f774a113-be87-4d86-0fa2-5d4e0a6a2df4.png">


5. テーブルが読み込めたら発行します
<img width="1124" alt="011.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/8b5033f7-3e9f-0c80-c5f3-017542c12b0c.png">


**※注意**

Direct Queryを利用する場合、一度Power BI Service画面からデータセットの接続の構成を設定する必要があります。

Power BI データセット管理画面
<img width="1067" alt="012.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/0b373778-57d7-40e8-0e98-3c43b381931f.png">



### Synapse Studioでのレポート発行
Synapse Studioで先ほど発行したデータセットをベースにレポート作成をします。

1. Develop Hubに戻ると発行したデータセットからレポート作成のボタンが利用できます
<img width="718" alt="013.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/d4542c23-e474-468e-3f1c-a0adc67bd9bc.png">

2. 適当なレポートを作成します。（今回はモデリングをしなかったので単純なmapを作りました。
<img width="893" alt="014.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/cff79bd0-08ab-4dc9-6008-a2fee0e58e90.png">


3. 名前を付けて保存します。
<img width="612" alt="015.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/f0601d21-cdbb-6438-600b-9461b07db0f1.png">


4. Power BI Service側からも確認可能です
<img width="1127" alt="016.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/79c187dc-e2a3-aeaf-3d18-add2c5c136bc.png">