Databricks から Power BI サービスに公開
DatabricksからMicrosoft Power BI サービス (ユーザーがデータに接続し、可視化および分析できるクラウドベースのビジネスアナリティクスプラットフォーム) にデータを公開します。DatabricksのテーブルとスキーマをDatabricks UIから直接Power BIセマンティックモデルに公開することも、Power BIサービスからDatabricksにデータソースとして手動で接続することもできます。
DatabricksをPower BIサービスとデータソースとして統合すると、Databricksのスケーラブルなデータ処理とパフォーマンスをすべてのユーザーに提供できます。
Power BI DesktopをDatabricksに接続したい場合は、Power BI DesktopをDatabricksに接続するを参照してください。
Power BI用Databricksコネクタは、Arrow Database Connectivity (ADBC)ドライバーをサポートしています。詳細はこちら。
要件
-
データはUnity Catalogにあり、コンピュートはUnity Catalogが有効になっている必要があります。Hive metastoreは現在サポートされていません。
-
Power BI Premium ライセンス (Premium 容量、Premium Per User (PPU)、または Microsoft Fabric 容量) が必要です。
-
Power BI 容量で XMLA Endpoint の 読み取り/書き込み を有効にする必要があります。指示については、このLinkに従ってください。
-
マシン間 (M2M) OAuth を使用して認証する場合は、Databricks Service Principal が設定されていることを確認してください。「Power BI 用に Databricks で Service Principal を構成する」を参照してください。
-
ユーザーが公開後にPower BIサービスでセマンティックモデルを編集したい場合は、ワークスペース設定で ユーザーはPower BIサービスでデータモデルを編集できる(プレビュー) を有効にする必要があります。XMLA Endpointを使用して接続を作成することで、Tabular Editorを使用してセマンティックモデルを編集することもできます。
-
Power BIワークスペースがプライベート Linkを使用している場合、Power BIでデータセットのデータソース認証情報を手動で更新する必要があります。
-
Databricks SQL warehouse。
Databricks のテーブルを Power BI セマンティック モデルに公開する
DatabricksをPower BIサービスと組み合わせてデータソースとして使用する場合、Databricks UIから直接テーブルまたはスキーマからPower BIセマンティックモデルを作成できます。
-
カタログ エクスプローラーを開くには、Databricks ワークスペースにサインインし、サイドバーの
カタログ をクリックします。
-
左上の**カタログ**ラベルの下にあるドロップダウンリストから、SQLウェアハウス コンピュートリソースを選択します。
-
カタログを開き、公開するスキーマまたはテーブルを選択します。Hive metastoreまたはサンプルカタログから選択しないでください。
-
スキーマ右上の [ BI ツールと併用 ] をクリックするか、テーブル右上の [ ダッシュボードで開く ] をクリックします。
-
**Power BI ワークスペースに公開**を選択します。
-
パートナーに接続 ダイアログで、認証するために Microsoft Entra ID に接続する をクリックします。
-
Databricks では、登録済みの Entra ID アプリである Databricks データセット Publishing Integration に次の権限が付与されている必要があります。
-
Content.Create -
Dataset.ReadWrite.All -
Workspace.Read.All

詳細については、「Microsoft Entra のアクセス許可」を参照してください。
-
-
これらの権限を承認できない場合、組織はこれらの権限に対するEntra Adminの承認を要求する可能性があります。手順については管理者の同意リクエストの確認を参照してください。
-
「管理者の承認が必要です」というメッセージが表示される場合、続行する前にPower BIのグローバル管理者が管理者の同意リクエストをオンにする必要がある場合があります。「管理者の同意が無効な場合の権限付与」を参照してください。
-
-
Power BI ワークスペース フィールドで、Power BI ワークスペースを選択します。
-
データセットモード で、DirectQuery または Import を選択します。
-
Power BIの認証方法 で、 OAuth または PAT (パーソナル アクセス トークン) を選択します。
Databricksは、きめ細かなアクセス制御とユーザーレベルの監査を可能にするため、OAuthの使用を推奨しています。OAuth資格情報は、Power BIセマンティックモデル設定ページの データソース資格情報 の下に設定する必要がある場合があります。パーソナル アクセス トークン (PAT) を選択すると、Power BIがセマンティックモデルにアクセスできるように、お客様に代わってPATが作成されます。
シングルユース更新トークンは、ユーザー対マシン (U2M) OAuth で default で有効になっています。これらの設定を構成するには、シングルユース更新トークンを参照してください。
M2M OAuthを使用して認証する場合、公開後にPower BIサービスでこれを構成できます。「M2M OAuthのセットアップ」を参照してください。
-
データセット名 で、 新しいデータ セットとして発行 または 既存のデータ セットを使用する を選択します。
既存のデータセットを使用する を選択すると、次の条件が当てはまります。
- セマンティックモデルが存在する場合、上書きされません。指定されたスキーマでは、更新は新しいレコードのみを追加します。
- 選択したテーブルが既存のセマンティックモデルの一部でない場合、それが追加されます。
- テーブルがすでにセマンティックモデルに存在し、最終更新後に新しい列が追加された場合、それらの列は自動的に追加されます。
- 新しいテーブルのストレージモデルを別に選択して、複合セマンティックモデルを作成できます。
既存のセマンティックモデルがあり、既存のデータ接続を維持しながら更新したい場合は、 既存のデータセットを使用する を選択してください。新しいセマンティックモデルで新規作成したい場合は、 新しいデータセットとして公開 を選択してください。
- セマンティックモデルが存在する場合、上書きされません。指定されたスキーマでは、更新は新しいレコードのみを追加します。
-
Power BI に公開 をクリックします。
-
セマンティックモデルが公開されるまでに10〜20秒かかる場合があります。公開が完了したら、 Power BIを開く をクリックして、新しいtabでPower BIセマンティックモデルを開きます。
Databricksへのデータソースとしての手動接続
Power BIセマンティックモデルに公開するためにDatabricks UIを使用する代わりに、Power BIサービスからデータソースとしてDatabricksに手動で接続できます。
-
Power BIサービスサイドバーから、「**作成**」をクリックします。
-
データを取得 をクリックします。
-
「Databricks」タイルを検索して選択します。
-
お客様のDatabricks SQL warehouseの サーバーのホスト名 と HTTPパス を入力します。
-
オプションで、 高度なオプション の構成を指定します。
-
一意の 接続名 を必ず設定してください。
-
認証タイプを選択してください。
- Databricks クライアント資格情報 : Databricks Service Principal で認証します (マシン間 OAuth)。Service Principal のクライアント ID とクライアント シークレットを入力します。Power BI向けDatabricksでのService Principalの構成を参照してください。
- パーソナルアクセストークン :Databricksのパーソナルアクセストークンを入力します。
- 「**OAuth(OIDC)**」:「**サインイン**」をクリックし、認証プロセスを完了します。
- Service Principal :Microsoft Entra IDサービスプリンシパルを使用して認証します。Service Principal認証情報を入力してください。
-
プライバシーレベル を選択します。
-
この接続をオンプレミスデータゲートウェイとVNetデータゲートウェイで使用できるかどうかを選択します。
-
接続を作成するには、 [次へ] をクリックします。
-
Power BIレポートにインポートするテーブルを選択します。
機能と注意事項
-
複数のテーブルを含むスキーマを公開する場合、列を持つすべてのテーブルが公開されます。列のないテーブルは公開されません。
-
Databricks のテーブルの列に関するコメントは、Power BI の対応する列の説明にコピーされます。
-
公開されたデータセットでは、外部キーのリレーションシップが保持されます。ただし、Power BIは任意の2つのテーブル間で1つのアクティブなリレーションシップパスのみをサポートしています。Databricksのスキーマに複数のパスが存在する場合、Power BIで対応するリレーションシップの一部が非アクティブに設定されます。後でPower BIのデータモデルビューで、アクティブまたは非アクティブなリレーションシップを変更できます。
-
OAuthまたはオンプレミスデータゲートウェイを使用する場合、Power BIデータセット設定ページの「データソース資格情報」で資格情報の設定が必要な場合があります。
-
現在、ユーザーは自身のテナント内にあるPower BIワークスペースにのみ直接公開できます。ゲストユーザーであるテナントでの公開はサポートされていません。
管理者による同意が無効な場合に権限を付与します
管理者の同意が無効になっている場合、ユーザーは権限を必要とするアプリケーションの承認をリクエストできません。ユーザーの同意がMicrosoft Entra管理センターでブロックされている、または確認済みの発行元に制限されており、管理者の同意リクエストが許可されていない場合に、この状況が発生する可能性があります。
ユーザーがPower BI サービスに公開する許可をリクエストできるようにするには、同意リクエストを有効にして承認するために、 グローバル管理者 または クラウド アプリケーション管理者 のいずれかである必要があります。
ステップ1: 管理者同意リクエストを有効にします
グローバル管理者またはクラウドアプリケーション管理者は、まず管理者の同意要求を有効にする必要があります:
- Microsoft Entra 管理センターで、 同意とアクセス許可 に移動します。
- サイドバーから [**管理者の同意設定**] をクリックします。
- [管理者の同意リクエスト] を [はい] に切り替えます。
- (オプション) 同意リクエストの評価を支援できるレビュー担当者を指定するには、[ Reviewers ] の下の [ Add users ] を選択します。レビュー担当者はリクエストを評価できますが、最終的な管理者の同意を付与できるのはグローバル管理者のみであることに注意してください。
- 同意リクエストの有効期限 (日数) を構成して、同意リクエストが期限切れになる前に有効な期間を設定します。
- ユーザーはPower BIサービスへの同意リクエストを送信できるようになりました。
ステップ 2: ユーザーからの同意リクエストを承認する
ユーザーが同意リクエストを送信した後、グローバル管理者またはクラウド アプリケーション管理者がリクエストを承認する必要があります。
- Microsoft Entra管理センターで、サイドバーの**「管理者同意要求」**をクリックします。
- Databricks データセット公開インテグレーション のリクエストを選択します。
- [アクセス許可と同意を確認] をクリックします。
- Microsoft Entra ID でサインインし、 [承諾] をクリックします。
Power BI へのアクセスをリクエストするユーザーは、Power BI サービスに公開できるようになります。
M2M OAuthを設定します
Databricks から Power BI サービスに発行した後、Power BI サービスで M2M OAuth を構成できます。Databricks で Service Principal が設定されていることを確認してください。「Power BI 用に Databricks で Service Principal を構成する」を参照してください。
セマンティック モデルまたはサービス ゲートウェイから M2M OAuth を構成できます。
M2M OAuthにセマンティックモデルを使用する
セマンティックモデルを使用して、Power BIサービスでM2M OAuth用にDatabricks接続を構成します。セマンティック モデルの詳細については、Power BI サービスのセマンティック モデルを参照してください。
資格情報を構成するには:
- Power BI で、セマンティックモデルを含むワークスペースに移動します。
- 「**その他のオプション(横方向のケバブメニュー)**」>「**設定**」をクリックします。
- データソースの資格情報 に移動し、 資格情報の編集 をクリックします。
- 認証方法 で、 基本 を選択します。
- ユーザー名 に、Service PrincipalのアプリケーションIDを入力します。
- パスワード に、Service Principalのシークレットを入力します。
- データソースに適切なプライバシーレベル設定を選択してください。
- SSOを有効にする場合は、最後のオプションを有効にしてください。
- サインイン をクリックします。
M2M OAuth にサービスゲートウェイを使用します。
Power BI VNetまたはオンプレミスデータゲートウェイ経由で、Power BIサービスでM2M OAuth用にDatabricks接続を構成できます。オンプレミスゲートウェイ用のDatabricksクライアント資格情報には、Power BIゲートウェイ v3000.270.10以降が必要です。Power BIゲートウェイの詳細については、Microsoftの公式サイトをご覧ください。
Power BI は、その REST APIs で VNet データ ゲートウェイを完全にサポートしていません。したがって、UI で Databricks Client Credentials を使用するようにデータソース接続を手動で更新する必要があります。
資格情報を構成するには:
-
Power BIで、右上の歯車アイコンをクリックして設定にアクセスします。
-
接続とゲートウェイを管理 をクリックします。
-
新しい接続を作成するには、 +新規 をクリックします。
-
「 オンプレミス 」または「 仮想ネットワーク 」のいずれかを選択してください。必要な認証情報は、両方のゲートウェイで同じです。
-
Gateway cluster name で、適切なゲートウェイを選択してください。
-
接続名 に、接続名を入力します。
-
接続の種類 で、 Azure Databricks を選択します。
-
**Server Hostname** に、Databricks SQL warehouse のホスト名を入力します。
-
[HTTP Path] に、SQLウェアハウスのHTTPパスを入力します。
-
認証 で、認証資格情報を指定してください。
- Authentication method で、 Databricks Client Credentials を選択します。
- 「**DatabricksクライアントID**」にService PrincipalクライアントIDを入力します。
- Databricks Client Secret で、Service Principalクライアントシークレットを入力します。
-
プライバシー レベル で、 組織 を選択します。
-
作成 をクリックします。