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/JDBC | HANA ビュー、計算ビュー、リアルタイム ダッシュボード |
| SAP ビジネス ウェアハウス (MDX) | SAP BW 7.x、BW/4HANA | XMLA 上の MDX | BEx クエリ、InfoCube、マルチプロバイダ |
| SAP ビジネス ウェアハウス (BAPI) | SAP BW 7.x、BW/4HANA | RFC/BAPI | フラットなデータ抽出、MDX よりも優れたパフォーマンス |
| SAP OData | SAP ゲートウェイ、S/4HANA | OData v2/v4 | Fiori 公開データ、CDS アノテーション |
各コネクタには、異なるパフォーマンス特性、機能サポート、セットアップの複雑さがあります。どの SAP データがどのコネクタを介して利用できるかを理解することは、統合を成功させるための基礎です。
コネクタ 1: SAP HANA
SAP HANA コネクタは、プライマリ データベースとして HANA を実行している組織 (HANA 上の S/4HANA を含む) にとって最も強力なオプションです。
前提条件
- オンプレミス データ ゲートウェイ: HANA にネットワーク アクセスできる Windows サーバーにインストールします。
- SAP HANA ODBC ドライバー:
SAP HANA Client(ODBC ドライバーを含む) をゲートウェイ サーバーにインストールします。 - HANA ユーザー アカウント: 必要なビューに対する SELECT 権限を持つ専用の Power BI ユーザーを HANA に作成します。
- SSL 証明書: 安全な接続のために HANA サーバーの SSL 証明書をエクスポートします。
接続のセットアップ
Power BI Desktop の場合:
- データの取得 → SAP HANA データベース
- サーバーを入力します:
hana-host:30015(ポート = 3 + インスタンス番号 + 15、たとえば、インスタンス 00 の場合は 30015) - データ接続モードを選択します: インポート または DirectQuery
- カタログ内を移動します: [スキーマ] → [ビュー] → [計算ビュー]
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 にロードします。
- HANA ビュー上に Power Query 変換を構築する
- 増分更新をスケジュールして (Power BI Premium または PPU が必要)、新しい行または変更された行のみを読み込むようにします。
- 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 にクエリを実行します。
セットアップ:
SAP BW Frontend Clientをゲートウェイ サーバーにインストールします- BW システムに接続します: アプリケーション サーバー + システム番号 + クライアント
- 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 コネクタは、次のサービスを直接利用できます。
- データの取得 → OData フィード
- URL:
https://s4hana-host:443/sap/opu/odata/sap/API_SALES_ORDER_SRV/ - 認証: Basic または SAP システム認証情報を使用した Windows (Kerberos)
利用可能な S/4HANA OData API (Power BI に最も関連する):
| API | サービス | 主要なエンティティ |
|---|---|---|
| コード0 | 販売注文 | 販売注文、販売注文項目 |
| コード0 | FI ドキュメント | FinancialDocumentHeader、FinancialDocumentItem |
| コード0 | 注文書 | PurchaseOrder、PurchaseOrderItem |
| コード0 | プラントメンテナンス | 設備、機能ロケーション |
| コード0 | マテリアルマスター | 製品、製品説明 |
| コード0 | GLアカウント | GLAccountInChartOfAccts |
Power BI の CDS ビュー
S/4HANA の Core Data Services (CDS) ビューは、事前にモデル化された意味的に豊富なデータ アクセスを提供します。 Power BI + S/4HANA に推奨されるアプローチ:
- 標準的な分析 CDS ビューを特定する: SAP は、注釈が埋め込まれた 1,000 以上の分析 CDS ビューを提供します
- VDM (仮想データ モデル) 経由で公開:
@Analytics.dataCategory: #CUBEアノテーションを持つ CDS ビューを使用します - HANA DirectQuery 経由のアクセス: Power BI を HANA に接続し、CDS ビュー スキーマに移動します。
販売分析用の CDS ビューの例: C_SalesOrderItemCube — ディメンション (顧客、材料、プラント、時間) およびメジャー (数量、値、割引) を含む販売注文品目データを提供します。
セキュリティ: SSO と行レベルのアクセス
SAP HANA シングル サインオン
ユーザー レベルの監査証跡 (HANA で誰が何をクエリしたか) の場合、Power BI と HANA の間で SSO を構成します。
Kerberos SSO セットアップ:
- ゲートウェイ サーバーの Active Directory アカウントで制約付き委任を構成します。
- Windows AD ユーザーを HANA データベース ユーザーにマッピングします (SPS 10 以降が必要)
- ゲートウェイのデータ ソース設定で [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 の最適化
- 列テーブルを直接使用するのではなく、計算ビューを使用します: 集計ノードを含む計算ビューは、HANA レベルでデータを事前に要約します。
- クエリ レベルのタイムアウトを有効にする: クエリのハングを回避するには、Power BI のデータ ソース設定で
QueryTimeoutを設定します。 - ビジュアル数を制限する: DirectQuery ページ上の各ビジュアルは HANA クエリを生成します。ページのビジュアル数は 20 ビジュアル未満に抑えます。
- HANA の集計動作を使用する:
SUM、COUNT集計を使用した計算ビューは、HANA ノード間で並行して実行されます。
BW インポートのパフォーマンス
- OpenHub 抽出: SAP BW OpenHub を使用して Azure Data Lake に抽出し、ADLS コネクタ経由で Power BI にインポートします。大容量の場合は MDX よりもはるかに高速です。
- Power Query でのクエリ フォールディング: 変換が BW/HANA レベルにフォールディングされることを確認します (クエリ フォールディングを中断する操作を回避します)。
- 増分更新: 毎日の 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 統合サービス または チームにお問い合わせ をご覧ください。
執筆者
ECOSIRE Research and Development Team
ECOSIREでエンタープライズグレードのデジタル製品を開発。Odoo統合、eコマース自動化、AI搭載ビジネスソリューションに関するインサイトを共有しています。
関連記事
Building Financial Dashboards with Power BI
Step-by-step guide to building financial dashboards in Power BI covering data connections to accounting systems, DAX measures for KPIs, P&L visualisations, and best practices.
Case Study: Power BI Analytics for Multi-Location Retail
How a 14-location retail chain unified their reporting in Power BI connected to Odoo, replacing 40 spreadsheets with one dashboard and cutting reporting time by 78%.
GoHighLevel + Power BI: Advanced Reporting and Analytics
Connect GoHighLevel to Power BI for advanced marketing analytics. Build executive dashboards, track multi-channel ROI, and create automated reports that go beyond GHL's native reporting.
Data Analytics & BIのその他の記事
Building Financial Dashboards with Power BI
Step-by-step guide to building financial dashboards in Power BI covering data connections to accounting systems, DAX measures for KPIs, P&L visualisations, and best practices.
Case Study: Power BI Analytics for Multi-Location Retail
How a 14-location retail chain unified their reporting in Power BI connected to Odoo, replacing 40 spreadsheets with one dashboard and cutting reporting time by 78%.
GoHighLevel + Power BI: Advanced Reporting and Analytics
Connect GoHighLevel to Power BI for advanced marketing analytics. Build executive dashboards, track multi-channel ROI, and create automated reports that go beyond GHL's native reporting.
GoHighLevel Reporting and Analytics: Measuring What Matters
Master GoHighLevel reporting and analytics. Learn to build custom dashboards, track ROI across channels, measure funnel conversion, and make data-driven marketing decisions.
Odoo Events Module: Planning, Registration, and Analytics
Complete guide to Odoo 19 Events: create events, manage registrations, sell tickets, track attendance, and analyze event ROI with native ERP integration.
Odoo + Power BI: Complete Analytics Integration Guide
Connect Odoo 19 to Power BI for enterprise analytics. Covers DirectQuery, Import mode, data modeling, DAX measures, live dashboards, and deployment architecture.