外部テナントのPower BI Serviceに直接コンテンツを発行する方法

## はじめに

Power BIは他の組織（Azure ADテナント）のユーザーとコラボレーションするためにAzure AD B2Bの利用に対応しています。
これを利用することで、パートナー企業などの他組織のユーザーにレポートを公開したり、編集権限を与えるなどのシナリオが達成できます。

ただし、Power BI Desktopからレポートを発行するよくある操作の流れでは、他組織のユーザーは招待された組織のPower BI ワークスペースにPower BI Desktopから直接外部組織上のPower BI Service接続することができず、Power BI Service上で、pbixをアップロードするなど作業が必要でした。

![](.image/2022-08-02-17-44-47.png)
![2022-08-02-17-44-47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/a3bb977e-4be8-f5c8-99e0-c787912b1fa6.png)


この制限について、[Publish from Power BI Desktop for External Users](https://www.youtube.com/watch?v=x1xMxRXQ2So)　にて、**ゲスト招待された外部テナント上のPower BI ServiceにPower BI 成果物を発行する方法** が案内されていたため紹介します。

（日本語検索に表示させたいがために記録しているのでむしろyoutubeで詳細確認いただくほうがよいくらいです。）

#### 参考

[ホワイトペーパー：Azure Active Directory B2B を使用して外部ゲスト ユーザーに Power BI コンテンツを配布する](https://docs.microsoft.com/ja-jp/power-bi/guidance/whitepaper-azure-b2b-power-bi)

[Azure AD B2B で外部ゲスト ユーザーに Power BI コンテンツを配布する](https://docs.microsoft.com/ja-jp/power-bi/enterprise/service-admin-azure-ad-b2b)

## 対応方法概要

Azure ADのサインインオプションでどこの組織（テナント）にログインするかを選べるようになったため、Power BI Desktopでサインインする組織を選択することで実現可能です。
いつからかサインインオプションつきましたね。

## 手順

### 前提条件

最低2点のPower BI 全体設定の構成が必要です。

1 [Azure Active Directory のゲスト ユーザーによる Power BI へのアクセスを許可する](https://docs.microsoft.com/ja-jp/power-bi/admin/service-admin-portal-export-sharing)

-> Azure AD B2B で招待されたユーザーがPower BI にアクセスできる必要があります。


2 [外部のゲスト ユーザーによる組織内のコンテンツの編集および管理を許可する](https://docs.microsoft.com/ja-jp/power-bi/admin/service-admin-portal-export-sharing#allow-external-guest-users-to-edit-and-manage-content-in-the-organization)

-> 招待されたユーザーに編集権限を与える許可設定が必要です。

その他、そもそもAzure AD B2Bにて外部テナントのユーザーが招待されている（あるいはPower BI で招待するように許可する）必要があったりしますが、上記記事にて確認可能です。



### 1. Power BI テナント設定の確認

管理ポータルに移動します。

![](.image/2022-08-02-17-54-00.png)
![2022-08-02-17-54-00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/f7baf53c-cfad-a1b7-da73-d7d33757ec32.png)



**エクスポートと共有の設定** 上で、前提条件となっている設定が有効になっているか確認します。無効の場合は、有効化します。可能なら特定のセキュリティグループのみとしたほうがよいです。

![](.image/2022-08-02-17-55-24.png)
![2022-08-02-17-55-24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/3c32a32f-dcb4-17cf-e254-7c4231eacd4f.png)


### 2. Power BI Workspace上で外部ユーザーに権限付与する

通常の権限付与の流れでPower BI Workspaceにユーザーを追加します。
招待済みの外部ユーザーはUPNがユーザー名_<ホームテナント名>#EXT#@<招待されたテナント名>となります。

![](.image/2022-08-02-17-58-01.png)
![2022-08-02-17-58-01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/587206e6-a5b1-2bf3-284a-5828d3e12e2c.png)


### 3. 外部ユーザーが発行する

適当なレポートをPower BI Desktopで作成し、 **サインイン** します。画像のようにサインイン済みであれば一度サインアウトしましょう。

![](.image/2022-08-02-18-05-40.png)
![2022-08-02-18-05-40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/bda02055-6f3a-6016-1f8d-db487f85086e.png)


メールアドレスを入力してサインインします。

![](.image/2022-08-02-18-06-57.png)
![2022-08-02-18-06-57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/9337bc72-c4a4-23d2-f1f4-9b77663319ae.png)


**別のアカウント** を選択

![](.image/2022-08-02-18-07-49.png)
![2022-08-02-18-07-49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/2443c7f0-a9e4-d625-4e80-3555ba7417f7.png)


**サインインオプション** を選択

![](.image/2022-08-02-18-08-20.png)
![2022-08-02-18-08-20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/d160ae76-555b-bbe3-2606-32d2ce96dc96.png)


**組織へのサインイン** を選択

![](.image/2022-08-02-18-08-39.png)
![2022-08-02-18-08-39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/b4ce1b1b-c716-709d-0595-21b50cb938f5.png)


招待された組織のドメイン名を入力し、あらためてサインインを進めます。

![](.image/2022-08-02-18-09-32.png)
![2022-08-02-18-09-32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/7d306e65-1217-ce59-23bf-f488c1e36b84.png)



この状態で **発行** を選択すると、

![](.image/2022-08-02-18-10-34.png)
![2022-08-02-18-10-34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/884e508e-b76a-a29c-6f77-7caa50f05a55.png)



招待された組織上のPower BI Workspaceが表示されます。

![](.image/2022-08-02-18-10-53.png)
![2022-08-02-18-10-53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/2cde8c50-6d35-670f-f5cf-f2f9daec2cb0.png)


発行ができました。

![](.image/2022-08-02-18-12-18.png)
![2022-08-02-18-12-18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/281819/d452cac3-33eb-657f-a909-88e0655c848c.png)


## 注意事項

youtubeでも触れられていますが、機密度ラベルの設定は適用されないことには注意してください。

また、Power BI Dataflowでの自動機械学習など、別のデータフローを自動的に参照してしまうような機能では、今回のような他組織へのサインインが実行されず、Not foundなエラーを起こしてしまう点も注意となります。