SAP Databricks から Power BI サービスに発行
SAP Databricksから、ユーザーがデータに接続、視覚化、分析を行えるクラウドベースのビジネスアナリティクスプラットフォームであるMicrosoft Power BIサービスにデータを公開します。SAP DatabricksのテーブルとスキーマをSAP Databricks UIから直接Power BIセマンティックモデルに公開することも、Power BIサービスからSAP Databricksにデータソースとして手動で接続することもできます。
SAP DatabricksをPower BIサービスとデータソースとして統合すると、Databricksのスケーラブルなデータ処理とパフォーマンスをすべてのユーザーに提供できます。
Power BI Desktop を SAP Databricks に接続する場合は、Power BI Desktop を SAP Databricks に接続するを参照してください。
Power BI 用 SAP 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 を使用して認証する場合は、SAP Databricks Service Principal が設定されていることを確認してください。SAP Databricks で Power BI の Service Principal を構成するを参照してください。
-
ユーザーが公開後にPower BIサービスでセマンティックモデルを編集したい場合は、ワークスペース設定で ユーザーはPower BIサービスでデータモデルを編集できる(プレビュー) を有効にする必要があります。XMLA Endpointを使用して接続を作成することで、Tabular Editorを使用してセマンティックモデルを編集することもできます。
-
Power BIワークスペースがプライベート Linkを使用している場合、Power BIでデータセットのデータソース認証情報を手動で更新する必要があります。
-
Databricks SQL warehouse。
SAP Databricksにデータソースとして手動で接続します。
SAP Databricks を Power BI サービスでデータソースとして使用する場合、テーブルから Power BI セマンティック モデルを作成できます。
-
Power BIサービスサイドバーから、「**作成**」をクリックします。
-
データを取得 をクリックします。
-
「Databricks」タイルを検索して選択します。
-
お客様のDatabricks SQL warehouseの サーバーのホスト名 と HTTPパス を入力します。
Serverホスト名とHTTP Pathを取得するには:
- SAP Databricksのサイドバーから、 「SQL」>「SQLウェアハウス」 をクリックします。
- 利用可能なwarehouseのリストで、対象のwarehouseの名前をクリックします。
- [接続の詳細] tabで、 [サーバーホスト名] と [HTTPパス] をコピーします。
-
オプションで、 高度なオプション の構成を指定します。
-
一意の 接続名 を必ず設定してください。
-
認証タイプを選択してください。
- Databricks クライアント資格情報 : Databricks Service Principal で認証します (マシン間 OAuth)。Service Principal のクライアント ID とクライアント シークレットを入力します。Power BI 用 SAP Databricks で Service Principal を構成するを参照してください。
- パーソナルアクセストークン :Databricksのパーソナルアクセストークンを入力します。
- 「**OAuth(OIDC)**」:「**サインイン**」をクリックし、認証プロセスを完了します。
- Service Principal :Microsoft Entra IDサービスプリンシパルを使用して認証します。Service Principal認証情報を入力してください。
-
プライバシーレベル を選択します。
-
この接続をオンプレミスデータゲートウェイとVNetデータゲートウェイで使用できるかどうかを選択します。
-
接続を作成するには、 [次へ] をクリックします。
-
Power BIレポートにインポートするテーブルを選択します。
機能と注意事項
- 複数のテーブルを含むスキーマを公開する場合、列を持つすべてのテーブルが公開されます。列のないテーブルは公開されません。
- SAP Databricksのテーブルの列に関するコメントは、Power BIの対応する列の説明にコピーされます。
- 公開されたデータセットでは、外部キーのリレーションシップが保持されます。ただし、Power BIは任意の2つのテーブル間で1つのアクティブなリレーションシップパスのみをサポートしています。SAP Databricksのスキーマに複数のパスが存在する場合、Power BIで対応するリレーションシップの一部が非アクティブに設定されます。後でPower BIのデータモデルビューで、アクティブまたは非アクティブなリレーションシップを変更できます。
- OAuthまたはオンプレミスデータゲートウェイを使用する場合、Power BIデータセット設定ページの「データソース資格情報」で資格情報の設定が必要な場合があります。
M2M OAuthを設定します
SAP DatabricksからPower BIサービスに発行した後、Power BIサービスでM2M OAuthを構成できます。SAP DatabricksでService Principalが設定されていることを確認してください。Power BI 用にSAP DatabricksでService Principalを構成するを参照してください。
セマンティック モデルまたはサービス ゲートウェイから M2M OAuth を構成できます。
M2M OAuthにセマンティックモデルを使用する
セマンティック モデルを使用して、Power BI サービスで M2M OAuth 用に SAP Databricks 接続を構成します。セマンティック モデルの詳細については、Power BI サービスのセマンティック モデルを参照してください。
資格情報を構成するには:
- Power BI で、セマンティックモデルを含むワークスペースに移動します。
- 「**その他のオプション(横方向のケバブメニュー)**」>「**設定**」をクリックします。
- データソースの資格情報 に移動し、 資格情報の編集 をクリックします。
- 認証方法 で、 基本 を選択します。
- ユーザー名 に、Service PrincipalのアプリケーションIDを入力します。
- パスワード に、Service Principalのシークレットを入力します。
- データソースに適切なプライバシーレベル設定を選択してください。
- SSOを有効にする場合は、最後のオプションを有効にしてください。
- サインイン をクリックします。
M2M OAuth にサービスゲートウェイを使用します。
Power BI VNetまたはオンプレミスデータゲートウェイから、Power BIサービスでM2M OAuth用にSAP 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 に、SAP Databricks SQL warehouseのホスト名を入力します。
-
[HTTP Path] に、SQLウェアハウスのHTTPパスを入力します。
-
認証 で、認証資格情報を指定してください。
- Authentication method で、 Databricks Client Credentials を選択します。
- 「**DatabricksクライアントID**」にService PrincipalクライアントIDを入力します。
- Databricks Client Secret で、Service Principalクライアントシークレットを入力します。
-
プライバシー レベル で、 組織 を選択します。
-
作成 をクリックします。