Tableau DesktopからのPower BIのセマンティックモデル接続

## はじめに
　Tableau DesktopからPower BIのセマンティックモデルに接続しよう、というとい時に、にうまく接続するまでいろいろつまづきました。接続がうまくいくケースを記します。

 ![T6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/f40e9b6b-3a57-6429-9d9b-4e2f1ab606b6.png)


### 前提（確認した環境等）
- 確認日 2024/5/13
- Tablea Desktopのバージョン 2024.1.2
- Power BIのライセンスはPPU等でXMLAエンドポイントができること
- SQL Server Management Studio (SSMS) 20.1

https://learn.microsoft.com/ja-jp/power-bi/enterprise/service-premium-connect-tools?WT.mc_id=DP-MVP-5004418

### Tablaeu DesktopからPower BIの接続に必要なドライバー

まず、Tabeauのコネクターに関するドキュメントはこちらです。

https://help.tableau.com/current/pro/desktop/ja-jp/examples_msas.htm

Microsoft Analysis Servicesとなっていますが、SQL Server Analysis Services（SSAS）として読み替えます。

SSASについてはこちら

https://learn.microsoft.com/ja-jp/analysis-services/ssas-overview?view=asallproducts-allversions&WT.mc_id=DP-MVP-5004418

ドライバーページ

https://www.tableau.com/ja-jp/support/drivers

こちらのページでは、
> 64 ビットバージョンの Microsoft Analysis Services 用のドライバーをインストールします。
> 2014 SP1 (バージョン 12.0.2000.8) 

となっています。2014って約10年前で、大丈夫かなぁ...と思っていたらやはり動かずでした。接続時様々なエラーに遭遇しました。そのエラーメッセージの内容は殆ど意味がわからないものの、エラーコードを調べると「接続不可」であり、世界中のコミュニティでも遭遇した、バージョンを変えると動いた、etcetcといったものでした。

**エラー例**
> アクションを完了できません
サーバーに接続できません。サーバーが実行中であり、要求したデータベースへのアクセス権を持っていることを確認してください。
エラー コード:A7AED4D2
データベース エラー 0x80004005: 内部エラー: 予期しないエラーが発生しました (ファイル 'pfadalwrapper.cpp'、行 986、関数 'PFAdalWrapper::GetInstance')。
サーバーに接続できません。サーバーが実行中であり、要求したデータベースへのアクセス権を持っていることを確認してください。


ドライバーとして必要なのはSQL AS OLEDB ドライバーとのことなので、こちらは、SSMSにも含まれていますので、確認日時の最新、20.1をダウンロードして入れました。

https://learn.microsoft.com/ja-jp/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16&WT.mc_id=DP-MVP-5004418

**既に別バージョンのSSMS等の環境をご利用の場合は自己責任で慎重なご対応をお願いします。**

他のバージョンや何等かの他のドライバーに関する対応でも動くかもしれません。18.xのSSMSではNGでした。

### (Power BI サービス) 対象ワークスペースのXMLA エンドポイント

![XMLA.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/4c27ed5a-6c64-f319-24a5-41f682db4c6b.png)

赤字の **myorg** の部分は該当組織のテナント名に変更します。

https://learn.microsoft.com/ja-jp/power-bi/enterprise/service-premium-connect-tools#connecting-to-a-premium-workspace&WT.mc_id=DP-MVP-5004418


## (Tableau Desktop) 接続の過程

![T1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/8c376df9-e5a4-9cc8-7e4f-38ab7210f5e0.png)

接続はこちらから

![T2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/d673573f-c0f8-60ca-922f-a8018d7f26a6.png)

サーバーにXMLAエンドポイントを入力します。
ログオンの情報入力ですが、OAuthでのサインインでEntra ID認証ではうまくいきませんでした。
特定のユーザー名とパスワードを使用で、
ユーザー名 半角スペース（おそらくなんでもよし）
パスワード 半角スペース
を入れます。[サインイン]の次に、Entra ID認証を聞いてくると思いますのでそこで認証します。

![T3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/f4e15d23-b180-ad37-f847-37aa7c7f1ea4.png)

既に行った認証を覚えていたらこんな感じで選択します。

![T4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/e7e2a6d6-7657-3fc5-9304-10a55649077d.png)

接続できました。
キューブデータソース（多次元OLAPデータソース）としての接続となります。

![T5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/419691/43e54311-952d-dae2-ce97-b7937e3baf15.png)

ビジュアルが作成できました。

### 参照サイト等

DATA GOBLINの関連記事です。大事な観点がたくさん含まれています。

https://data-goblins.com/power-bi/connect-tableau-to-power-bi 

尚、**CONNECT TABLEAU TO POWER BI SEMANTIC MODELS** 
の詳細についての一部は、本ブログの内容も適宜参照いただだけたらと思います。



 ## おわりに
　データの世界でも、エコ大事ですね。共有できることが多いのは良いことです。