Sap-bw-infoset
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 を使用します
モデリング→インフォプロバイダタブに移動→右クリック→インフォセットの作成。
表示される次のウィンドウで、次のフィールドに入力できます-
- 技術名を入力します。
- ロングネームとショートネームを入力します。
- InfoProviderセクションから開始*-ここでは、InfoSetを定義するときに使用するオブジェクトを定義できます。 次のオブジェクトタイプから選択できます-
- データストアオブジェクト
- 情報オブジェクト
- インフォキューブ
次のウィンドウで、インフォセット画面の表示方法を変更します。 [インフォプロバイダの選択]オプションをクリックします。 これにより、データを結合するインフォプロバイダーを選択できます。
次の画面が表示され、2つのインフォプロバイダが選択されています。
このインフォセットを有効化するには、有効化ボタンをクリックします。
インフォセットの編集
インフォセットを編集するには、 T-Code:RSISET を使用してください
次のスクリーンショットに示すように、*インフォセット編集:初期画面*が表示されます-
インフォセットに変更を加えます。 結合タイプなどを選択します 次のスクリーンショットに示すように、アクティブ化アイコンをクリックします。