SAP Databricks から Power BI サービスに公開する
このページでは、SAP Databricks からMicrosoft Power BI サービスにデータを公開する方法について説明します。Microsoft Power BIサービスは、ユーザーがデータに接続し、視覚化し、分析できるようにするクラウド ベースのビジネス アナリティクス プラットフォームです。
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 エンドポイント の 読み取り 書き込みを有効にする必要があります。手順については、この リンク をたどってください。
-
マシン間 (M2M) OAuthを使用して認証している場合は、SAP Databricksプリンシパルが設定されていることを確認してください。 「SAP Databricks for Power BIでのサービスプリンシパルの構成」を参照してください。
-
ユーザーが公開後に Power BI サービスでセマンティック モデルを編集する場合は、ワークスペース設定で ユーザーがデータ モデルを編集できる Power BI サービス (プレビュー) を有効にする必要があります。 XMLA エンドポイントを使用して接続を確立することで、 表形式エディター を使用してセマンティック モデルを編集することもできます。
-
Power BI ワークスペースでプライベート リンクを使用する場合は、Power BI でデータセットのデータソース資格情報を手動で更新する必要があります。
-
Databricks SQL ウェアハウス。
データソースとしてSAP Databricksに接続する
Power BI サービスで SAP Databricks をデータソースとして使用すると、テーブルから Power BI セマンティック モデルを作成できます。
-
Power BI サービスのサイドバーから、 [作成] をクリックします。
-
[データの取得] をクリックします。
-
「Databricks」タイルを検索して選択します。
-
Databricks SQL ウェアハウス サーバーのホスト名 と HTTP パス を入力します。サーバーのホスト名と HTTP パスを取得するには:
- SAP Databricksサイドバーから、 SQL > SQLウェアハウス をクリックします。
- 利用可能なウェアハウスの一覧から、対象のウェアハウス名をクリックします。
- [ 接続の詳細] タブで、 サーバーのホスト名 と HTTP パス をコピーします。
-
必要に応じて、 詳細オプションの 構成を指定します。
-
必ず一意の 接続名 を設定してください。
-
認証タイプを選択してください:
- パーソナルアクセストークン :パーソナルアクセストークンを入力します。
- OAuth (OIDC): 「サインイン」 をクリックして、認証プロセスを完了します。
- サービスプリンシパル: サービスプリンシパルの資格情報を入力します。
-
プライバシー レベル を選択します。
-
この接続をオンプレミス データ ゲートウェイおよび 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にサービスプリンシパルが設定されていることを確認してください。 「SAP Databricks for Power BIでのサービスプリンシパルの構成」を参照してください。
M2M OAuth は、セマンティックモデルまたはサービスゲートウェイから設定できます。
M2M OAuth のセマンティック モデルを使用する
セマンティック モデルを使用して、Power BI サービスで M2M OAuth 用の SAP Databricks 接続を構成します。セマンティック モデルの詳細については、 「Power BI サービスのセマンティック モデル」を参照してください。
資格情報を構成するには:
- Power BI で、セマンティック モデルを含むワークスペースに移動します。
- [その他のオプション] (水平方向のケバブ メニュー) > [設定] をクリックします。
- [ データソースの資格情報 ] に移動し、[ 資格情報の編集] をクリックします。
- [認証方法] で、[ 基本] を選択します。
- [ ユーザー名 ] に、サービスプリンシパル アプリケーション ID を入力します。
- [パスワード] に、サービスプリンシパル シークレットを入力します。
- データソースに適切なプライバシーレベル設定を選択します。
- 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 クライアント資格情報 を使用するには、データソース接続を手動で更新する必要があります。
資格情報を構成するには:
-
Power BI で、右上の歯車アイコンをクリックして設定にアクセスします。
-
[接続とゲートウェイの管理] をクリックします。
-
[ + 新規 ] をクリックして、新しい接続を作成します。
-
[ オンプレミス ] または [仮想ネットワーク ] を選択します。必要な資格情報は、両方のゲートウェイで同じです。
-
[ゲートウェイ クラスター名] で、適切なゲートウェイを選択します。
-
[接続名] に、接続名を入力します。
-
[接続の種類] で、 [ Azure Databricks ] を選択します。
-
[サーバーホスト名] に、SAP Databricks SQLウェアハウスのホスト名を入力します。
-
[HTTP パス] に、ウェアハウスSQLHTTP パスを入力します。
-
[認証] で、認証資格情報を指定します。
- [認証方法] で、 [Databricks クライアント資格情報 ] を選択します。
- [ Databricks クライアント ID ] に、サービスプリンシパル クライアント ID を入力します。
- [ Databricks クライアント シークレット ] に、サービスプリンシパル クライアント シークレットを入力します。
-
[プライバシー レベル] で、[ 組織] を選択します。
-
作成 をクリックします。
トラブルシューティング
エラー | 注 |
|---|---|
Power BI への発行を初めて起動するときの "承認が必要" | このメッセージが表示された場合は、この統合機能にアクセス許可を付与する前に、Entra 管理者の承認が必要です。Entra 管理者に連絡して、リクエストを承認します。手順については、この リンク をたどってください。 |
PowerBINotLicensedException | Power BI Premium ライセンス (Premium 容量、Premium Per User (PPU)、または Microsoft Fabric 容量) があることを確認します。 |
このデータセットをデプロイできませんでした。容量管理者に問い合わせて、Power BI Premium 容量の容量設定で XMLA 読み取り/書き込みサポートが有効になっていることを確認してから、もう一度やり直してください。追加情報については、製品ドキュメントの「XMLA読み取り/書き込みサポート」を参照してください。 | Power BI 容量管理者に連絡して、容量設定の [XMLA エンドポイント ] で 読み取り機能と書き込み 機能を有効にします。手順については、この リンク をたどってください。 |
XMLA エンドポイント機能は無効になっています。この機能を有効にするには、PowerBI.com で [Excel で分析] 機能を有効にします。 | Power BI 容量管理者に連絡して、容量設定の [XMLA エンドポイント ] で 読み取り機能と書き込み 機能を有効にします。手順については、この リンク をたどってください。 |
CapacityNotActive | Fabric または Power BI の容量が停止する可能性があります。 容量管理者に連絡して、容量の状態を確認してください。 |
' | セマンティック モデルを作成する権限があることを確認します。次に、Power BI に発行して、バージョン番号をインクリメントしてセマンティック モデルを発行することを再試行します。 |
Direct Lake モードを同じモデル内の他のストレージモードと一緒に使用することはできません。複合モデルは、Direct Lake モードをサポートしていません。サポートされていないテーブルを削除するか、Direct Lake モードに切り替えます。 | Power BI に発行すると、インポート モードまたは DirectQuery モードでセマンティック モデルが作成されるため、Direct Lake モードを使用する既存のデータセットへの発行には使用できません。詳細については、この リンク をたどってください。 |
' | Premium ライセンス モードで Power BI ワークスペースに発行していることを確認します。Pro ライセンス モードのワークスペースに公開することはできません。 |
' | Power BI ワークスペースに閲覧者ロールがある場合があります。セマンティック モデルを作成する権限があるかどうかを確認します。詳細については、この リンク をたどってください 情報. |
「データソースの資格情報を更新できませんでした([Microsoft][thriftextension] (14) HTTP接続中にサーバーからの予期しない応答:未承認/禁止エラー応答が返されましたが、トークンの有効期限が切れたメッセージは受信されませんでした。」 Power BIでデータソースの認証情報を編集する場合にこちらのエラーが発生する。 | Databricks ワークスペースがパブリックにアクセスできるかどうかを確認します。ワークスペースで Private Link または IP アクセス リストを使用している場合は、Power BI オンプレミス ゲートウェイを構成する必要がある場合があります。 |