SAPBW-インフォセット
この章では、インフォセットとは何か、インフォセットを作成および編集する方法、およびそのさまざまなタイプについて説明します。
SAPBIのインフォセット
インフォセットは、データソースにデータストアオブジェクト、標準インフォキューブ、またはマスタデータ特性を持つインフォオブジェクトの結合ルールが含まれている特殊なタイプのインフォプロバイダとして定義されています。インフォセットはデータを結合するために使用され、そのデータはBIシステムで使用されます。
InfoObjectに時間依存の特性が含まれている場合、データソース間のそのタイプの結合は一時結合と呼ばれます。
これらの一時結合は、期間をマップするために使用されます。レポートの時点で、他のインフォプロバイダは、事前定義された一意のキー日付に対して有効なレコードが毎回使用されるように、時間依存のマスタデータを処理します。時間結合は、少なくとも1つの時間依存特性または疑似時間依存インフォプロバイダを含む結合として定義することができます。
インフォセットは、データソース上のセマンティックレイヤーとして定義することもできます。
インフォセットの使用
インフォセットは、マスタデータ特性、データストアオブジェクト、およびインフォキューブを組み合わせることにより、複数のインフォプロバイダのデータを分析するために使用されます。
InfoSetとの一時結合を使用して、データを評価する特定の時点を指定できます。
を使用してレポートを使用できます Business Explorer BEx BExインジケーターを有効にせずにDSOで。
インフォセット結合のタイプ
インフォセットは、データソースにデータストアオブジェクト、標準インフォキューブ、またはマスタデータ特性を持つインフォオブジェクトの結合ルールが含まれる場合に定義されます。インフォセットを使用して結合されたデータは、レポート用のBExクエリで使用できます。結合は次のクエリに分けることができます-
内部結合
この結合は、両方のテーブルで完全に一致する場合に行を返します。
Table - 1
OrderID | 顧客ID | 注文日 |
---|---|---|
1308 | 2 | 18-09-16 |
1009 | 17 | 19-09-16 |
1310 | 27 | 20-09-16 |
Table - 2
顧客ID | 顧客名 | 連絡先 | 国 |
---|---|---|---|
1 | アンディ | マリア | ドイツ |
2 | アナ | アナT | カナダ |
3 | ジェイソン | ジェイソン | メキシコ |
CustomerID列の表1と表2の内部結合の結果は、次の結果を生成します。
OrderID | 顧客名 | 注文日 |
---|---|---|
1308 | アナ | 09-18-16 |
左外部結合
左外部結合または左結合は、最初のテーブルまたは左側のテーブルのすべての行が保持されるセットになります。2番目のテーブルの行、つまり右側のテーブルの行は、最初のテーブルの行と一致する場合にのみ表示されます。
Table – 1
gid | ファーストネーム | 苗字 | お誕生日 | Favorite_tool |
---|---|---|---|---|
1 | アルバート | アインシュタイン | 1879-03-14 | マインド |
2 | アルバート | スレーター | 1973-10-10 | 一重項 |
3 | キリスト教徒 | スレーター | 1969-08-18 | スペード |
4 | キリスト教徒 | ベール | 1974-01-30 | ビデオテープ |
5 | ブルース | ウェイン | 1939-02-19 | シャベル |
6 | ウェイン | 騎士 | 1955-08-07 | スペード |
Table – 2
pid | gardener_id | plant_name | 肥料 | planting_date |
---|---|---|---|---|
1 | 3 | ローズ | はい | 2001-01-15 |
2 | 5 | デイジー | はい | 2020-05-16 |
3 | 8 | ローズ | 番号 | 2005-08-10 |
4 | 9 | バイオレット | はい | 2010-01-18 |
5 | 12 | ローズ | 番号 | 1991-01-05 |
6 | 1 | ひまわり | はい | 2015-08-20 |
7 | 6 | バイオレット | はい | 1997-01-17 |
8 | 15 | ローズ | 番号 | 2007-07-22 |
ここで、Left OuterJoinを適用すると gid = gardener_id、結果は次の表になります-
gid | ファーストネーム | 苗字 | pid | gardener_id | plant_name |
---|---|---|---|---|---|
1 | アルバート | アインシュタイン | 6 | 1 | ひまわり |
2 | アルバート | スレーター | ヌル | ヌル | ヌル |
3 | キリスト教徒 | スレーター | 1 | 3 | ローズ |
4 | キリスト教徒 | ベール | ヌル | ヌル | ヌル |
5 | ブルース | ウェイン | 2 | 5 | デイジー |
6 | ウェイン | 騎士 | 7 | 6 | バイオレット |
同様に、右側のテーブルのすべての行が共通の行として保持される右側の外部結合を使用できます。
一時結合
時間結合は、期間をマップするために使用されます。レポートの時点で、他のインフォプロバイダは、事前定義された一意のキー日付に対して有効なレコードが毎回使用されるように、時間依存のマスタデータを処理します。少なくとも1つの時間依存特性または疑似時間依存インフォプロバイダを含む一時結合を定義することができます。
自己結合
テーブルがそれ自体に結合されている場合。これは、テーブルを2回結合しているようなものです。
インフォセットの作成
RSA Workbenchに移動し、 Transaction Code: RSA1
下 Modeling → Go to InfoProvider tab → Right click → Create InfoSet。
表示される次のウィンドウで、次のフィールドに入力できます-
- 技術名称を入力します。
- 長い名前と短い名前を入力します。
Start with the InfoProvider section−ここでは、インフォセットの定義時に使用するオブジェクトを定義することができます。以下のオブジェクトタイプから選択できます-
- データストアオブジェクト
- 情報オブジェクト
- InfoCube
次のウィンドウで、インフォセット画面の表示方法を変更します。[インフォプロバイダの選択]オプションをクリックします。これにより、データを結合するインフォプロバイダを選択することができます。
次の画面が表示され、2つのインフォプロバイダが選択されています。
このインフォセットをアクティブ化するには、[アクティブ化]ボタンをクリックします。
インフォセットの編集
インフォセットを編集するには、 T-Code: RSISET
ザ・ Edit InfoSet: Initial Screen 次のスクリーンショットに示すように表示されます-
インフォセットに変更を加えます。次のスクリーンショットに示すように、[結合タイプなど]を選択し、[アクティブ化]アイコンをクリックします。