Power BI Desktop を Databricks に接続する
このページでは、 Microsoft Power BI Desktop から Databricks に接続するさまざまな方法について説明します。Power BI Desktop は、さまざまなソースからのデータに接続し、整形し、視覚化できる Windows ベースのアプリケーションです。Power BI Desktop では、セルフサービス ビジネス インテリジェンス ツールを使用して、インタラクティブなレポートとダッシュボードを作成できます。
Databricks を Power BIのデータソースとして使用すると、Databricksのパフォーマンスと機能がdata scientistsやデータエンジニアを超えてすべてのビジネスユーザーに拡張されます。
Power BI DesktopをDatabricksクラスターおよびDatabricks SQLウェアハウスに接続できます。
Power BI Desktop から Databricks に接続するには、次のいずれかの方法を選択します。
Databricks から Power BI サービスにデータを発行する場合は、「 Databricks から Power BI サービスに発行する」を参照してください。
Power BI 用の Databricks コネクタは、 Arrow Database Connectivity (ADBC) ドライバーをサポートしています。詳しくは こちらをご覧ください。
必要条件
- Unity Catalog で管理されるデータを Power BIで使用するには、最新バージョンの Power BI Desktop を使用することをお勧めしますDatabricks。
オペレーティング システムが Windows でない場合は、物理ホストまたは Windows ベースの仮想マシンで Power BI Desktop を実行し、オペレーティング システムから接続します。
2.85.681.0 より前のバージョンの Power BI Desktop を使用している場合、Databricks ODBC ドライバーを Power BI Desktop と同じ環境にインストールします。
-
以下のいずれか(認証用):
- Databricks 個人用アクセス トークン。
personal アクセストークンで認証する場合のセキュリティのベストプラクティスとして、 Databricks は、ワークスペースユーザーではなくサービス プリンシパル に属するpersonal アクセストークンを使用することをお勧めします。 サービスプリンシパルのトークンを作成するには、「 サービスプリンシパルのトークンの管理」を参照してください。
-
M2MOAuthのためのDatabricksサービスプリンシパル。この認証方法には、Power BI Desktop 2.143.878.0 (2025 年 5 月リリース) 以降が必要です。Power BIの Databricks でサービスプリンシパルを設定するを参照してください。
-
Databricks SQL ウェアハウス。
Partner Connect を使用して Databricks に接続する
Partner Connectを使用して、デスクトップからクラスターまたはSQLウェアハウスに接続Power BIできます。
-
Databricks アカウント、ワークスペース、サインインしているユーザーが Partner Connect の 要件 を満たしていることを確認します。
-
サイドバーで、
Marketplace をクリックします。
-
Partner Connect 統合 で、[ すべて表示 ] をクリックします。
-
Power BI タイルをクリックします。
-
パートナーへの接続 ダイアログの コンピュート で、接続する Databricks コンピュート リソースの名前を選択します。
-
接続ファイルをダウンロード を選択します。
-
ダウンロードした接続ファイルを開くと、Power BI Desktopが起動します。
-
Power BI Desktopで、認証情報を入力します。
- パーソナルアクセストークン :Databricksのパーソナルアクセストークンを入力します。
- Microsoft Entra ID : 該当なし。
- クライアント資格情報: M2M OAuth に使用します。サービスプリンシパルのクライアントIDとクライアントシークレットを入力します。
-
接続 をクリックします。
-
Power BIの ナビゲーター からクエリーするDatabricksデータを選択します。
Databricks に手動で接続する
SQL選択した認証方法に応じて、次の手順に従って、Power BI Desktop を使用してクラスター ウェアハウスまたは ウェアハウスに接続します。Databricks SQL ウェアハウスは、Power BI を DirectQuery モードで使用する場合に推奨されます。
迅速にPower BI Desktopと接続するには、Partner Connectを使用します。
-
サーバーのホスト名と HTTP パスを取得します。
-
Power BI Desktopを起動します。
-
データを取得 または ファイル > データを取得 をクリックします。
-
データを取得 をクリックして開始します。
-
Databricks を検索し、コネクタ Databricks をクリックします。
-
接続 をクリックします。
-
サーバーのホスト名 と HTTPパス を入力します。
-
データ接続モード を選択します。 Import と DirectQuery の違いについては、Power BI DesktopでDirectQueryを使用するを参照してください。
-
OK をクリックします。
-
認証方法をクリックします。
- パーソナルアクセストークン :Databricksのパーソナルアクセストークンを入力します。
- Microsoft Entra ID : 該当なし。
- クライアント資格情報: サービスプリンシパルで認証する場合に使用します。 サービスプリンシパルのクライアントIDとクライアントシークレットを入力します。
-
接続 をクリックします。
-
Power BIの ナビゲーター からクエリーするDatabricksデータを選択します。
Power BI Delta Sharing コネクタ
Power BI Delta Sharing コネクタを使用すると、ユーザーは Delta Sharing オープン プロトコルを介して共有されているデータセットを検出、分析、視覚化できます。このプロトコルにより、REST とクラウド ストレージを活用することで、製品やプラットフォーム間でデータセットを安全に交換できます。この方法では 、インポート モードのみがサポートされており、Databricks 上にないユーザーとデータを共有できます。
接続手順については、「 Power BI: 共有データの読み取り」を参照してください。
接続構成
Databricks Power BI コネクタでは、次の追加の接続構成がサポートされています。
ネイティブ SQL クエリ
Databricks コネクタを使用すると、大規模な操作にネイティブ SQL クエリを使用し、デスクトップのDatabricks SQLウェアハウスに対して集中的なクエリをコンピュートPower BIできます。これには、Power BI v2.112.603.0 以降 (2022 年 12 月リリース) が必要です。
ネイティブ SQL クエリを使用するには、Power BI Desktop で次の操作を行います。
- [ データの取得 ] メニューから、Databricks データソースを見つけます。
- 接続ダイアログで、カタログとデータベース・サーバの詳細を入力します。これらのフィールドは、ネイティブクエリを使用する場合に必須です。
- [ネイティブクエリ] に、送信する SQL クエリを入力します。
- 認証後、クエリを実行できます。
- クエリを変更するには、Power BI の高度なクエリ エディターを使用します。変更を加えた場合は、クエリを保存します。
自動HTTPプロキシ検出
Power BI Desktopバージョン2.104.941.0以降(2022年5月リリース)には、Windowsシステム全体のHTTPプロキシ構成を検出するためのサポートが組み込まれています。
Power BI Desktopは、Windowsシステム全体のHTTPプロキシ構成を自動的に検出して使用できます。
プロキシサーバーが CRL 配布ポイント(CDP)を提供しない場合、Power BIから次のエラーメッセージが表示されることがあります。
Details: "ODBC: ERROR [HY000] [Microsoft][DriverSupport] (1200)
-The revocation status of the certificate or one of the certificates in the certificate chain is unknown."
このエラーに対応するには、以下のステップを実行します。
-
ファイルが存在しない場合は、
C:\Program Files\Microsoft Power BI Desktop\bin\ODBC Drivers\Simba Spark ODBC Driver\microsoft.sparkodbc.ini
を作成します。 -
microsoft.sparkodbc.ini
ファイルに以下の構成を追加します。ini[Driver]
CheckCertRevocation=0
制限
- Databricks コネクタは Web プロキシをサポートしています。ただし、
.pac
ファイルで定義されている自動プロキシ設定はサポートされていません。 - Databricksコネクタでは、
Databricks.Query
データソースとDirectQueryモードの組み合わせはサポートされていません。 - Delta Sharing コネクタを使用して読み込まれるデータは、マシンのローカル メモリに収まる必要があります。これを確実にするために、コネクタはインポートされる行の数を、初期接続設定時に設定された 行制限 に制限します。「 Power BI: 共有データの読み取り」を参照してください。