メインコンテンツまでスキップ

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 セマンティック モデルを作成できます。

  1. Power BIサービスサイドバーから、「**作成**」をクリックします。

  2. データを取得 をクリックします。

  3. 「Databricks」タイルを検索して選択します。

  4. お客様のDatabricks SQL warehouseの サーバーのホスト名 と HTTPパス を入力します。

    Serverホスト名とHTTP Pathを取得するには:

    1. SAP Databricksのサイドバーから、 「SQL」>「SQLウェアハウス」 をクリックします。
    2. 利用可能なwarehouseのリストで、対象のwarehouseの名前をクリックします。
    3. [接続の詳細] tabで、 [サーバーホスト名] と [HTTPパス] をコピーします。
  5. オプションで、 高度なオプション の構成を指定します。

  6. 一意の 接続名 を必ず設定してください。

  7. 認証タイプを選択してください。

    • Databricks クライアント資格情報 : Databricks Service Principal で認証します (マシン間 OAuth)。Service Principal のクライアント ID とクライアント シークレットを入力します。Power BI 用 SAP Databricks で Service Principal を構成するを参照してください。
    • パーソナルアクセストークン :Databricksのパーソナルアクセストークンを入力します。
    • 「**OAuth(OIDC)**」:「**サインイン**」をクリックし、認証プロセスを完了します。
    • Service Principal :Microsoft Entra IDサービスプリンシパルを使用して認証します。Service Principal認証情報を入力してください。
  8. プライバシーレベル を選択します。

  9. この接続をオンプレミスデータゲートウェイとVNetデータゲートウェイで使用できるかどうかを選択します。

  10. 接続を作成するには、 [次へ] をクリックします。

  11. 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 サービスのセマンティック モデルを参照してください。

資格情報を構成するには:

  1. Power BI で、セマンティックモデルを含むワークスペースに移動します。
  2. 「**その他のオプション(横方向のケバブメニュー)**」>「**設定**」をクリックします。
  3. データソースの資格情報 に移動し、 資格情報の編集 をクリックします。
  4. 認証方法 で、 基本 を選択します。
  5. ユーザー名 に、Service PrincipalのアプリケーションIDを入力します。
  6. パスワード に、Service Principalのシークレットを入力します。
  7. データソースに適切なプライバシーレベル設定を選択してください。
  8. SSOを有効にする場合は、最後のオプションを有効にしてください。
  9. サインイン をクリックします。

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 を使用するようにデータソース接続を手動で更新する必要があります。

資格情報を構成するには:

  1. Power BIで、右上の歯車アイコンをクリックして設定にアクセスします。

  2. 接続とゲートウェイを管理 をクリックします。

  3. 新しい接続を作成するには、 +新規 をクリックします。

  4. 「 オンプレミス 」または「 仮想ネットワーク 」のいずれかを選択してください。必要な認証情報は、両方のゲートウェイで同じです。

  5. Gateway cluster name で、適切なゲートウェイを選択してください。

  6. 接続名 に、接続名を入力します。

  7. 接続の種類 で、 Azure Databricks を選択します。

  8. Server Hostname に、SAP Databricks SQL warehouseのホスト名を入力します。

  9. [HTTP Path] に、SQLウェアハウスのHTTPパスを入力します。

  10. 認証 で、認証資格情報を指定してください。

    1. Authentication method で、 Databricks Client Credentials を選択します。
    2. 「**DatabricksクライアントID**」にService PrincipalクライアントIDを入力します。
    3. Databricks Client Secret で、Service Principalクライアントシークレットを入力します。
  11. プライバシー レベル で、 組織 を選択します。

  12. 作成 をクリックします。

その他のリソース​