SAP BW の基礎

この記事では、SAP BW サーバーと Power Query 間のやり取りを表すときに使用される基本的な用語について説明します。 また、Power Query SAP BW コネクタを使用するときに役立ちそうなツールに関する情報も示します。

統合アーキテクチャ

技術的な観点から、アプリケーションと SAP BW の統合は、いわゆるオンライン分析処理 (OLAP) ビジネス アプリケーション プログラミング インターフェイス (BAPI) に基づいています。

OLAP BAPI は SAP BW と共に提供され、サードパーティと開発者に、独自のフロントエンド ツールを使用して SAP BW のデータとメタデータにアクセスできる標準化されたインターフェイスを提供します。

これらの方法を使用して、すべての種類のアプリケーションを SAP BW サーバーに接続できます。

OLAP BAPI は、RFC 対応の関数モジュールとして SAP BW に実装され、SAP の RFC プロトコルを使用してアプリケーションから呼び出されます。 このためには、NetWeaver RFC ライブラリまたは SAP .NET コネクタがアプリケーションのコンピューターにインストールされている必要があります。

OLAP BAPI には、メタデータとマスター データを参照するメソッドと、実行する MDX ステートメントを MDX プロセッサに渡すメソッドが用意されています。

OLAP プロセッサは、SAP BW ソース オブジェクトからのデータの取得、処理、書式設定を担います。詳細については、「SAP BW のデータ ソース」と「SAP BW のデータ オブジェクト」を参照してください。

統合アーキテクチャ。

SAP Business Explorer や他の SAP ツールでは、SAP BW OLAP プロセッサへのより直接的なインターフェイスが使用されます。それはビジネス インテリジェンス コンシューマー サービスと呼ばれ、一般に BICS として知られています。 BICS は、サードパーティ製のツールでは使用できません。

SAP BW のデータ ソース

OLAP BAPI は、サードパーティ製のアプリケーションに SAP BW インフォプロバイダーと BEx クエリへのアクセスを提供します。

通常、Power Query のようなサードパーティ製ツールで OLAP BAPI を使用して接続する場合、SAP BW からの応答には、SAP BW システムで使用可能なカタログの一覧が最初に使用されます。

SAP BW システム内のすべてのインフォプロバイダーを含む、$INFOCUBE という技術名を持つ 1 つのカタログがあります。 このカタログは、Power Query のナビゲーターにノードとして表示されます。 ナビゲーターでこのノードを展開すると、SAP BW システム内の使用可能なインフォプロバイダーの中から選択できます。

他のカタログは、少なくとも 1 つのクエリが存在するインフォプロバイダーを表します。 ナビゲーターでこれらのノードのいずれかを展開すると、インフォプロバイダーに関連付けられている使用可能なクエリの中から選択できます。

BEx クエリには、エンド ユーザーの要件を満たすカスタマイズされたデータ ソースを作成するための、いくつかの利点と追加機能が用意されています。 たとえば、データ セットをエンド ユーザーにとって重要なものに制限できる変数を使用して、クエリをパラメーター化できます。 または、数式を使用してキー数値を再計算できます。

BEx クエリにはデータ ソースとしての利点がありますが (「パフォーマンスに関する考慮事項」を参照)、すべてのレポートにクエリが必要ということではありません。 追加のクエリの開発と保守のコストをレポート要件と比較検討する必要があります。

SAP BW のデータ オブジェクト

SAP BW には、さまざまなデータ オブジェクトに基づいてデータ モデルを作成するための組み込みツールが付属しています。 SAP BW でデータがどのように表現されるかと用語を基本的に理解しておくと役立ちます。 ここでは、SAP BW の主要なデータ オブジェクトについて簡単に説明します。

  • インフォプロバイダーとは、データが読み込まれる、またはデータのビューが表示されるビジネス インテリジェンス (BI) オブジェクトを表す総称的な用語です。 Business Explorer (または BEx) などのクライアント ツールを使用して、また Power Query を使用して、インフォプロバイダーにクエリを実行できます。

    クエリ定義の観点からは、インフォプロバイダーを統一データ プロバイダーと見なすことができます。 そのため、それらのデータは統一された方法で分析できます。

  • インフォキューブは、インフォプロバイダーの一種です。 インフォキューブは、ビジネス指向の領域 (購入など) のための、自己完結型のデータ セットを分析の観点から記述します。 Power BI や Power Platform アプリなどの分析およびレポート ツールを使用して、インフォキューブをインフォプロバイダーとして直接分析できます。

    インフォキューブは、拡張されたスター スキーマに従って配置されたリレーショナル テーブルのセットで構成されます。 つまり、インフォキューブのキー数値を含む (大きい) ファクト テーブルがあり、さらに、その周囲に複数の (小さい) 次元テーブルがあります。

  • キー数値は、金額、重量、数量などの測定数値を示す操作属性です。

  • 次元とは、関連する特性を 1 つの総称的な用語によってグループ化したものです。 たとえば、顧客 次元であれば、顧客番号顧客グループ、顧客階層のレベルで構成できます。

    営業 次元には、営業担当者営業グループ営業所 などの特性が含まれます。

    時間 次元は、 (YYYYMMDD の形式)、 (YYYY.WW の形式)、 (YYYY.MM の形式)、 (YYYY の形式)、会計年度 (YYYY.PPP の形式) などの特性を持つことができます。

  • 特性とは、属性テキスト記述、さらに一部の場合は階層を持つマスター データのことです。 インフォキューブの特性は次元に格納されます。

    たとえば、顧客 次元は、受注先出荷先支払人 などの特性を持つことができます。

    受注先 という特性は、地域市区町村番地業種 などの属性を持つことができます。 特性のテキスト記述は、受注先名前 などになります。

    MDX クエリ用語では、特性の属性はプロパティとも呼ばれます。

  • インフォオブジェクトは、すべての特性とキー数値を表す総称的な用語です。 すべてのインフォオブジェクトは、SAP BW 内でインフォキューブとは独立して維持されます。 インフォオブジェクトは、ビジネス インテリジェンス (BI) の最小単位です。 インフォオブジェクトを使用すると、構造化された形式で情報を格納およびマップできます。 これは、インフォプロバイダーを構築するために必要なことです。 属性またはテキストを持つインフォオブジェクトは、それ自体がインフォプロバイダーです。

  • データストア オブジェクト (DSO) は、連結およびクレンジングされたトランザクション データまたはマスター データをドキュメント (アトミック) レベルで格納する場所として機能します。 インフォキューブの多次元データとは異なり、データストア オブジェクトのデータは、透過的でフラットなデータベース テーブルに格納されます。 システムで DSO 用の独立したファクト テーブルまたは次元テーブルは作成されません。 DSO のデータは、BEx クエリを使用して評価できます。

  • マルチプロバイダーは特殊な種類のインフォプロバイダーであり、複数のインフォプロバイダーからのデータを結合します。 その後、それらをレポートに使用できます。 マルチプロバイダーにデータは含まれていません。すべてのデータは、その基礎となるインフォプロバイダーから取得されます。 マルチプロバイダーは、インフォキューブ、データストア オブジェクト、インフォオブジェクト、インフォセットなどのインフォプロバイダーの任意の組み合わせに基づいて作成できます。

  • インフォセットは、データを物理的に格納しない特殊な種類のインフォプロバイダーです。 インフォセットは、データストア オブジェクト、標準インフォキューブ、インフォオブジェクトなどの他のインフォプロバイダーのテーブルとマスター データ特性の結合に基づくデータを記述します。 インフォセットは、SAP BW の 2 つ以上の異なるデータ ターゲットにまたがるレポートを作成する必要がある場合に便利です。

複合プロバイダーは、HANA で実行されている SAP BW システム、つまり、SAP BW 7.5 または BW4/HANA の新しいデータ オブジェクトです。 複合プロバイダーは、他のインフォプロバイダーまたは分析インデックスの JOIN または UNION に基づいています。 複合プロバイダーのデータは、BEx クエリを使用して評価できます。

関連項目