Sap-bw-infoset

提供:Dev Guides
移動先:案内検索

SAP BW-インフォセット

この章では、インフォセットとは何か、それらを作成および編集する方法、およびそのさまざまなタイプについて説明します。

SAP BIのインフォセット

インフォセットは、データソースにデータストアオブジェクト、標準インフォキューブ、またはマスタデータ特性を持つインフォオブジェクトの結合ルールが含まれる特別なタイプのインフォプロバイダとして定義されます。 インフォセットはデータの結合に使用され、そのデータはBIシステムで使用されます。

InfoObjectに時間依存の特性が含まれる場合、そのタイプのデータソース間の結合は一時的結合と呼ばれます。

これらの一時的な結合は、期間をマッピングするために使用されます。 レポートの時点で、他のインフォプロバイダは、事前定義された一意のキー日付に対して有効なレコードが毎回使用されるように、時間依存のマスタデータを処理します。 時間的結合は、少なくとも1つの時間依存特性または擬似時間依存インフォプロバイダーを含む結合として定義できます。

インフォセットは、データソース上のセマンティックレイヤーとして定義することもできます。

インフォセットの使用

インフォセットは、マスタデータの特性、データストアオブジェクト、およびインフォキューブを組み合わせて、複数のインフォプロバイダのデータを分析するために使用されます。

InfoSetで一時的結合を使用して、データを評価する特定の時点を指定できます。

BExインジケータを有効にしなくても、DSOで Business Explorer BEx を使用してレポートを使用できます。

インフォセット結合の種類

データソースにデータストアオブジェクト、標準インフォキューブ、またはマスターデータ特性を持つインフォオブジェクトの結合ルールが含まれるインフォセットが定義されているため。 インフォセットを使用して結合されたデータは、レポート用のBExクエリで使用できます。 結合は、次のクエリに分割することができます-

内部結合

この結合は、両方のテーブルに完全に一致する行を返します。

表1

OrderID CustomerID OrderDate
1308 2 18-09-16
1009 17 19-09-16
1310 27 20-09-16
  • 表-2 *
CustomerID CustomerName ContactName Country
1 Andy Maria Germany
2 Ana Ana T Canada
3 Jason Jason Mexico

CustomerID列の表1および表2の内部結合結果は、次の結果を生成します-

OrderID CustomerName OrderDate
1308 Ana 09-18-16

左外部結合

左外部結合(左結合)を使用すると、最初の(つまり左側の)テーブルのすべての行が保持されるセットになります。 2番目、つまり右側のテーブルの行は、最初のテーブルの行と一致する場合にのみ表示されます。

表1

gid first_name last_name birthday favorite_tool
1 Albert Einstein 1879-03-14 mind
2 Albert Slater 1973-10-10 singlet
3 Christian Slater 1969-08-18 spade
4 Christian Bale 1974-01-30 videotapes
5 Bruce Wayne 1939-02-19 shovel
6 Wayne Knight 1955-08-07 spade
  • 表– 2 *
pid gardener_id plant_name fertilizer planting_date
1 3 rose yes 2001-01-15
2 5 daisy yes 2020-05-16
3 8 rose no 2005-08-10
4 9 violet yes 2010-01-18
5 12 rose no 1991-01-05
6 1 sunflower yes 2015-08-20
7 6 violet yes 1997-01-17
8 15 rose no 2007-07-22

今、 gid = gardener_id に左外部結合を適用すると、結果は次の表になります-

gid first_name last_name pid gardener_id plant_name
1 Albert Einstein 6 1 sunflower
2 Albert Slater null null null
3 Christian Slater 1 3 rose
4 Christian Bale null null null
5 Bruce Wayne 2 5 daisy
6 Wayne Knight 7 6 violet

同様に、右側のテーブルのすべての行が共通の行として保持される右側の外部結合を使用できます。

時間的結合

時間結合は、期間をマッピングするために使用されます。 レポートの時点で、他のインフォプロバイダは、事前定義された一意のキー日付に対して有効なレコードが毎回使用されるように、時間依存のマスタデータを処理します。 少なくとも1つの時間依存特性または擬似時間依存インフォプロバイダを含む時間的結合を定義できます。

自己参加

テーブルがそれ自体に結合されるとき、これはテーブルを2回結合するようなものです。

インフォセットの作成

RSA Workbenchに移動し、 Transaction Code:RSA1 を使用します

RSA1ワークベンチ

モデリング→インフォプロバイダタブに移動→右クリック→インフォセットの作成

インフォセットの作成

表示される次のウィンドウで、次のフィールドに入力できます-

  • 技術名を入力します。
  • ロングネームとショートネームを入力します。
  • InfoProviderセクションから開始*-ここでは、InfoSetを定義するときに使用するオブジェクトを定義できます。 次のオブジェクトタイプから選択できます-
  • データストアオブジェクト
  • 情報オブジェクト
  • インフォキューブ

InfoProviderセクション

次のウィンドウで、インフォセット画面の表示方法を変更します。 [インフォプロバイダの選択]オプションをクリックします。 これにより、データを結合するインフォプロバイダーを選択できます。

InfoSet Screen

インフォオブジェクトの挿入

次の画面が表示され、2つのインフォプロバイダが選択されています。

2つのインフォプロバイダー

このインフォセットを有効化するには、有効化ボタンをクリックします。

インフォセットテストの変更

インフォセットの編集

インフォセットを編集するには、 T-Code:RSISET を使用してください

RSISET

次のスクリーンショットに示すように、*インフォセット編集:初期画面*が表示されます-

インフォセットの編集

インフォセットに変更を加えます。 結合タイプなどを選択します 次のスクリーンショットに示すように、アクティブ化アイコンをクリックします。

インフォセットの変更