Connecting Power BI to SAP: HANA, BW, and S/4HANA

Step-by-step guide to connecting Power BI to SAP HANA, SAP BW, and S/4HANA covering connector types, DirectQuery vs Import, HANA views, BW queries, and security.

E
ECOSIRE Research and Development Team
|2026年3月19日6 分で読める1.2k 語数|

Data Analytics & BIシリーズの一部

完全ガイドを読む

Power BI を SAP に接続: HANA、BW、S/4HANA

SAP システムは、企業組織において最もビジネスクリティカルなデータを保持していますが、そのデータをダッシュ​​ボードに取り込むには、これまで高価な SAP BusinessObjects ライセンス、複雑な BEx クエリ、またはカスタム ABAP プログラムが必要でした。 Power BI のネイティブ SAP コネクタは、この方程式を大きく変えます。組織は現在、ミドルウェアやデータ レプリケーションを使用せずに、SAP HANA ビュー、BW クエリ、および S/4HANA CDS ビューを Power BI ダッシュボードに直接ルーティングしています。

このガイドでは、Power BI で使用できるすべての SAP コネクタ、それぞれをいつ使用するか、運用環境で安全でパフォーマンスの高い接続を構成する方法について説明します。

重要なポイント

  • Power BI は、SAP HANA、SAP BW (MDX)、SAP BW (BAPI)、SAP OData の 4 つの SAP コネクタを提供します。
  • SAP HANA 上の DirectQuery は HANA のインメモリ エンジンを活用し、クエリはミリ秒単位で返されます。
  • インポート モードは、SAP データを Power BI の VertiPaq にロードします — 豊富な DAX 計算を可能にします
  • S/4HANA CDS ビューは、DirectQuery に最適なクリーンな事前モデル化されたデータを公開します
  • SAP HANA SSO には Kerberos 委任または SAP SSO セットアップが必要 - ユーザーレベルの監査証跡にとって重要
  • BW 変数とプロンプトは、対話型フィルター処理用の Power BI パラメーターとして表示できます。
  • すべてのオンプレミス SAP 接続にはオンプレミス データ ゲートウェイが必要です
  • SAP BW OpenHub は大規模なデータ抽出のための最高パフォーマンスのパスです

SAP コネクタの概要

Power BI は、SAP システム用に 4 つの異なるコネクタを提供します。

コネクタSAP システムプロトコル最適な用途
サップ ハナSAP HANA (オンプレミスまたはクラウド)ODBC/JDBCHANA ビュー、計算ビュー、リアルタイム ダッシュボード
SAP ビジネス ウェアハウス (MDX)SAP BW 7.x、BW/4HANAXMLA 上の MDXBEx クエリ、InfoCube、マルチプロバイダ
SAP ビジネス ウェアハウス (BAPI)SAP BW 7.x、BW/4HANARFC/BAPIフラットなデータ抽出、MDX よりも優れたパフォーマンス
SAP ODataSAP ゲートウェイ、S/4HANAOData v2/v4Fiori 公開データ、CDS アノテーション

各コネクタには、異なるパフォーマンス特性、機能サポート、セットアップの複雑さがあります。どの SAP データがどのコネクタを介して利用できるかを理解することは、統合を成功させるための基礎です。


コネクタ 1: SAP HANA

SAP HANA コネクタは、プライマリ データベースとして HANA を実行している組織 (HANA 上の S/4HANA を含む) にとって最も強力なオプションです。

前提条件

  1. オンプレミス データ ゲートウェイ: HANA にネットワーク アクセスできる Windows サーバーにインストールします。
  2. SAP HANA ODBC ドライバー: SAP HANA Client (ODBC ドライバーを含む) をゲートウェイ サーバーにインストールします。
  3. HANA ユーザー アカウント: 必要なビューに対する SELECT 権限を持つ専用の Power BI ユーザーを HANA に作成します。
  4. SSL 証明書: 安全な接続のために HANA サーバーの SSL 証明書をエクスポートします。

接続のセットアップ

Power BI Desktop の場合:

  1. データの取得 → SAP HANA データベース
  2. サーバーを入力します: hana-host:30015 (ポート = 3 + インスタンス番号 + 15、たとえば、インスタンス 00 の場合は 30015)
  3. データ接続モードを選択します: インポート または DirectQuery
  4. カタログ内を移動します: [スキーマ] → [ビュー] → [計算ビュー]

SAP HANA 上の DirectQuery

HANA 上の DirectQuery は、リアルタイム SAP データに対する Power BI の最も強力な統合モードです。

User opens dashboard
    ↓
Power BI generates SQL for each visual
    ↓
Query sent to HANA via ODBC
    ↓
HANA executes using in-memory engine (sub-second)
    ↓
Results returned to Power BI visual

パフォーマンスのヒント: 分析特権ベースのアクセス制御を備えた HANA 計算ビューは、Power BI の RLS 要件と完全に一致します。 HANA でデータ アクセスを定義すると、Power BI は SSO 経由でユーザー コンテキストを渡します。

HANA 計算ビュー

HANA 計算ビューは、Power BI に推奨されるデータ アクセス レイヤーです。彼らは以下を提供します:

  • 事前に集計されたデータ: クエリの複雑さを軽減します
  • 結合テーブル: HANA の列ストア内部を Power BI から非表示にします
  • 通貨換算: HANA の通貨換算エンジンが組み込まれています
  • 分析権限: HANA レベルでの行レベルのアクセス制御

「スキーマ」→「_SYS_BIC」→「計算ビュー」に移動して、計算ビューに接続します。 sap.xxx というプレフィックスが付いたビューは、SAP が提供する標準コンテンツです。

SAP HANA のインポート モード

複雑な DAX 計算とオフライン分析の場合、インポート モードは HANA データを VertiPaq にロードします。

  1. HANA ビュー上に Power Query 変換を構築する
  2. 増分更新をスケジュールして (Power BI Premium または PPU が必要)、新しい行または変更された行のみを読み込むようにします。
  3. HANA のネイティブ機能を超えるタイム インテリジェンスのための DAX メジャーを定義する

増分更新構成:

  • RangeStart および RangeEnd パラメーター (日付/時刻型) を Power Query に追加します。
  • これらのパラメータを使用して HANA クエリをフィルタリングします。
  • データセット設定で増分更新ポリシーを構成します (例: 最後の 2 日間更新、3 年間保持)

コネクタ 2: SAP ビジネス ウェアハウス (BW)

SAP BW は、数十年分のエンタープライズ データを InfoCube、DSO、BEx クエリに保存します。 Power BI の BW コネクタは、このデータをダッシュ​​ボードに直接公開できます。

SAP BW MDX コネクタ

MDX コネクタは、SAP BusinessObjects Analysis for Office で使用されるものと同じプロトコルである MDX (多次元式) プロトコルを使用して BW にクエリを実行します。

セットアップ:

  1. SAP BW Frontend Client をゲートウェイ サーバーにインストールします
  2. BW システムに接続します: アプリケーション サーバー + システム番号 + クライアント
  3. BEx クエリ、InfoCube、およびマルチプロバイダを参照する 4.BW 変数が Power BI クエリ パラメーターとして表示される

Power BI の BW 変数:

必須変数 (選択画面) を含む BEx クエリは、Power BI でパラメーターとして構成できます。たとえば、会計年度の選択を必要とする BW クエリでは、Power BI のパラメーター ダイアログが表示されます。これは、適切な日付フィルターがないとタイムアウトになるクエリにとって重要です。

制限事項: MDX コネクタは BW の OLAP レイヤーを読み取ります。パフォーマンスは BW の MDX サーバーによって制限されます。非常に大規模な InfoCube は低速になる可能性があります。

SAP BW BAPI コネクタ (推奨)

BAPI コネクタは、MDX 層をバイパスして、SAP の RFC (リモート関数呼び出し) プロトコルを直接使用します。それは以下を実現します:

  • 大量のデータに対するより高いスループット
  • フラット抽出のパフォーマンスが向上
  • BAPI 呼び出しを介した BEx クエリ結果へのアクセス

BW からの大規模なデータ抽出の場合、推奨されるアーキテクチャは次のとおりです。

SAP BW OpenHub → Azure Data Lake / Blob Storage → Power BI

BW OpenHub を使用すると、InfoProvider データのフラット ファイルまたはデータベース テーブルへのスケジュールされたデルタ抽出が可能になり、Power BI はインポート モード経由でこれらをロードします。このパターンは、BW のパフォーマンスに影響を与えることなく、数十億行を処理します。


コネクタ 3: OData および CDS ビュー経由の S/4HANA

SAP S/4HANA は、Power BI 統合のための 2 つの主要なメカニズムを通じてデータを公開します。

SAP OData コネクタ

S/4HANA の SAP ゲートウェイは、すべての Fiori アプリケーションに対して OData v2 サービスを公開します。 Power BI の OData コネクタは、次のサービスを直接利用できます。

  1. データの取得 → OData フィード
  2. URL: https://s4hana-host:443/sap/opu/odata/sap/API_SALES_ORDER_SRV/
  3. 認証: Basic または SAP システム認証情報を使用した Windows (Kerberos)

利用可能な S/4HANA OData API (Power BI に最も関連する):

APIサービス主要なエンティティ
コード0販売注文販売注文、販売注文項目
コード0FI ドキュメントFinancialDocumentHeader、FinancialDocumentItem
コード0注文書PurchaseOrder、PurchaseOrderItem
コード0プラントメンテナンス設備、機能ロケーション
コード0マテリアルマスター製品、製品説明
コード0GLアカウントGLAccountInChartOfAccts

Power BI の CDS ビュー

S/4HANA の Core Data Services (CDS) ビューは、事前にモデル化された意味的に豊富なデータ アクセスを提供します。 Power BI + S/4HANA に推奨されるアプローチ:

  1. 標準的な分析 CDS ビューを特定する: SAP は、注釈が埋め込まれた 1,000 以上の分析 CDS ビューを提供します
  2. VDM (仮想データ モデル) 経由で公開: @Analytics.dataCategory: #CUBE アノテーションを持つ CDS ビューを使用します
  3. HANA DirectQuery 経由のアクセス: Power BI を HANA に接続し、CDS ビュー スキーマに移動します。

販売分析用の CDS ビューの例: C_SalesOrderItemCube — ディメンション (顧客、材料、プラント、時間) およびメジャー (数量、値、割引) を含む販売注文品目データを提供します。


セキュリティ: SSO と行レベルのアクセス

SAP HANA シングル サインオン

ユーザー レベルの監査証跡 (HANA で誰が何をクエリしたか) の場合、Power BI と HANA の間で SSO を構成します。

Kerberos SSO セットアップ:

  1. ゲートウェイ サーバーの Active Directory アカウントで制約付き委任を構成します。
  2. Windows AD ユーザーを HANA データベース ユーザーにマッピングします (SPS 10 以降が必要)
  3. ゲートウェイのデータ ソース設定で [DirectQuery クエリに Kerberos 経由の SSO を使用する] を有効にします。

SSO がアクティブな場合、Power BI クエリは、ゲートウェイ サービス アカウントではなく、認証されたエンド ユーザーの ID の下で HANA で実行されます。 HANA の分析権限システムは、各ユーザーがアクセスできる計算ビューを正確に制御します。

SAP SSO (Kerberos + RFC): BW 接続の場合、Kerberos トークン交換を使用した SAP SSO 3.0 が標準です。ゲートウェイ サーバーには、SAP の gsskrb5.dll ライブラリと Kerberos SPN 構成が必要です。

行レベルのセキュリティ アーキテクチャ

Power BI で SAP データの RLS を実装するには、次の 2 つの場所があります。

オプション 1: HANA の RLS (推奨):

  • ユーザーが読み取ることができる行を制限する HANA の分析権限を定義します。
  • Power BI クエリは、SSO 経由でユーザーの HANA ID の下で実行されます。
  • セキュリティの適用はデータベース レベルで行われます。Power BI からバイパスすることはできません

オプション 2: Power BI の RLS:

  • SAP データを Power BI データセットにインポートする
  • DAX フィルター式を使用して RLS ロールを定義する
  • Azure AD ユーザー/グループを RLS ロールにマッピングする
  • SSO が利用できない場合、またはセキュリティ要件でデータセット レベルの強制が許可される場合に適しています

パフォーマンスの最適化

HANA DirectQuery の最適化

  1. 列テーブルを直接使用するのではなく、計算ビューを使用します: 集計ノードを含む計算ビューは、HANA レベルでデータを事前に要約します。
  2. クエリ レベルのタイムアウトを有効にする: クエリのハングを回避するには、Power BI のデータ ソース設定で QueryTimeout を設定します。
  3. ビジュアル数を制限する: DirectQuery ページ上の各ビジュアルは HANA クエリを生成します。ページのビジュアル数は 20 ビジュアル未満に抑えます。
  4. HANA の集計動作を使用する: SUMCOUNT 集計を使用した計算ビューは、HANA ノード間で並行して実行されます。

BW インポートのパフォーマンス

  1. OpenHub 抽出: SAP BW OpenHub を使用して Azure Data Lake に抽出し、ADLS コネクタ経由で Power BI にインポートします。大容量の場合は MDX よりもはるかに高速です。
  2. Power Query でのクエリ フォールディング: 変換が BW/HANA レベルにフォールディングされることを確認します (クエリ フォールディングを中断する操作を回避します)。
  3. 増分更新: 毎日の BW ロードの場合、差分レコードのみを抽出するように増分更新を構成します。

よくある質問

Power BI を SAP システムに接続するには SAP ライセンスが必要ですか?

Power BI の SAP コネクタは、すべての SAP システム ライセンスで利用可能な標準インターフェイス (ODBC、RFC、OData) を使用します。ただし、SAP のライセンス条項により、Power BI で使用される SAP アカウントに適切な指定ユーザー ライセンスが必要となる場合があります。具体的には、Power BI クエリが通常は SAP Business Intelligence ライセンスを必要とする SAP データ (BW BEx クエリなど) を読み取る場合、SAP はそれらのライセンスが適用されると主張する可能性があります。広範囲に導入する前に、SAP ライセンス マネージャーに相談してください。

Power BI が SAP HANA から処理できる最大データ量はどれくらいですか?

DirectQuery モードでは、理論上の制限はありません。Power BI は HANA にクエリを実行して集計結果を取得するため、クエリが最適化されていれば、数十億行を持つ HANA テーブルでもすぐに結果が返されます。インポート モードでは、Power BI Premium は最大 400 GB (圧縮された VertiPaq 形式、数 TB の生データに相当) のデータセットをサポートします。 SAP HANA 計算ビューは、ダッシュボード ビジュアルの応答時間を 2 秒未満に抑えるために、事前に集計された結果を返すように設計する必要があります。

Power BI は SAP S/4HANA Cloud に接続できますか?

はい — SAP S/4HANA Cloud は、Power BI にアクセスできる OData API と CDS ビューを公開します。 SAP HANA コネクタ (HANA Cloud 経由) と SAP OData コネクタはどちらもクラウド展開で動作します。 SAP は最近、優先組み込み分析パスとして SAP Analytics Cloud と S/4HANA Cloud の統合を導入しましたが、Power BI は OData および HANA Cloud インターフェイスを通じて完全な互換性を維持しています。

Power BI レポートで SAP BW 変数を処理するにはどうすればよいですか?

ユーザー入力を必要とする SAP BW 変数 (必須変数) は、Power BI クエリ パラメーターとして表示されます。レポート作成者は、これらのパラメータのデフォルト値を設定します。エンド ユーザーと共有されるレポートの場合、パラメーターはフィルター コントロールとして表示されます。固定パラメーター (会計年度は常に現在の年など) の場合は、Power Query M 式を使用して、今日の日付に基づいて変数値を動的に生成します。

Power BI の統合には SAP HANA と SAP OData のどちらを使用する方が良いですか?

SAP HANA コネクタ (DirectQuery または Import) は、一般的に分析ワークロードに優れています。HANA のインメモリ エンジンを活用し、豊富な計算ビューを公開します。 SAP OData は、組み込みの SAP 承認チェックを備えた特定の API 公開ビジネス オブジェクトが必要なトランザクション データ アクセス (個別の注文、顧客レコード) に適しています。財務および運用ダッシュボードの場合は、HANA ビューを使用します。 SAP 標準 API をカバーするアプリケーション固有のデータには、OData が適しています。

SAP HANA がダウンするとどうなりますか? Power BI ダッシュボードは壊れますか?

DirectQuery モードでは、はい — HANA が使用できない場合、Power BI ビジュアルにエラーが表示されます。これは、DirectQuery の基本的なトレードオフです。つまり、リアルタイム データはあるものの、オフラインでの回復力はありません。これを軽減するには、重要なエグゼクティブ ダッシュボードにはインポート モードを使用し (スケジュールに従ってデータが更新され、HANA の停止中もアクセス可能な状態を維持します)、リアルタイムの精度が重要な運用ダッシュボードには DirectQuery を予約します。複合モデルでモードを結合することもできます。


次のステップ

Power BI を SAP に接続することは技術的には実現可能ですが、コネクタの選択、セキュリティ アーキテクチャ、パフォーマンスの最適化に関して慎重な計画が必要です。この統合を適切に実現した組織は、SAP BusinessObjects やカスタム ABAP 開発のコストをかけずに、最もビジネスに重要なデータからリアルタイムの洞察を引き出すことができます。

ECOSIRE の Power BI ERP 統合プラクティスは、SAP + Power BI の展開に特化しています。当社は、コネクタ構成、HANA ビュー設計、BW OpenHub セットアップ、SSO セキュリティ、ダッシュボード開発をエンドツーエンドの取り組みとして扱います。

特定の SAP ランドスケープと分析要件については、Power BI ERP 統合サービス または チームにお問い合わせ をご覧ください。

E

執筆者

ECOSIRE Research and Development Team

ECOSIREでエンタープライズグレードのデジタル製品を開発。Odoo統合、eコマース自動化、AI搭載ビジネスソリューションに関するインサイトを共有しています。

WhatsAppでチャット