Sap-bw-datastore-objects-types
SAP BW-データストアのオブジェクトとタイプ
この章では、さまざまなデータストアオブジェクトとそのサブモジュールについて説明します。
DataStoreオブジェクトとは何ですか?
DSO(データストアオブジェクト)は、クレンジングおよび統合されたトランザクションまたはマスターデータを最も低い粒度レベルで保持するストレージ場所として知られており、このデータは* BExクエリ*を使用して分析できます。
データストアオブジェクトにはキー数値が含まれ、DSOの特性フィールドとデータは、デルタ更新または他のデータストアオブジェクトを使用して、またはマスタデータからも更新できます。 これらのデータストアオブジェクトは通常、2次元の透過的なデータベーステーブルに格納されます。
DSOアーキテクチャ
DSOコンポーネントは、次の3つのテーブルで構成されています-
- Activation Queue -これは、アクティブ化される前にデータを保存するために使用されます。 キーには、リクエストID、パッケージIDおよびレコード番号が含まれます。 アクティベーションが完了すると、リクエストはアクティベーションキューから削除されます。
- アクティブデータテーブル-このテーブルは現在のアクティブデータを保存するために使用され、このテーブルにはデータモデリング用に定義されたセマンティックキーが含まれています。
- 変更ログ-オブジェクトをアクティブにすると、アクティブなデータに加えられた変更はこの変更ログに再保存されます。 変更ログはPSAテーブルであり、Administration WorkbenchのPSAツリーの下で維持されます。
新しいデータをDSOにロードすると、技術キーがレコードに追加されます。 その後、リクエストがアクティベーションキューに追加されます。 手動または自動でトリガーできます。
データストアオブジェクトのタイプ
あなたは次のタイプにデータストアオブジェクトを定義することができます-
- 標準DSO
- 直接更新DSO
- 書き込み最適化DSO
Type | Structure | Data Supply | SID Generation |
---|---|---|---|
Standard DataStore Object | Consists of three tables: activation queue, table of active data, change log | From data transfer process | Yes |
Write-Optimized Data Store Objects | Consists of the table of Active data only | From data transfer process | No |
DataStore Objects for Direct Update | Consists of the table of Active data only | From APIs | No |
標準のデータストアオブジェクト
標準のDSOを作成するには、RSA Workbenchにアクセスします。
*Tコードを使用:RSA1*
- [モデリング]タブ→[インフォプロバイダー]→[InfoArea]を選択し、右クリックして[データストアオブジェクトの作成]をクリックします*。
DataStoreオブジェクトの技術名と説明を入力します。
データストアオブジェクトのタイプ→これはDSOタイプを選択するために使用されます。 デフォルトでは標準のDSOが必要です。
- [作成(F5)]ボタンをクリックします。*
DSOタイプを変更するには、次のスクリーンショットに示すように、設定タブに移動します。 [編集]アイコンをクリックし、開いた新しいウィンドウで、データストアオブジェクトを変更したり、タイプを選択したりできます。
SID生成
SIDは、マスターデータ値ごとに生成されます。 [編集]をクリックして、SID生成の設定を変更します。
SIDを作成する
次のオプションから選択できます-
- レポート中
- アクティベーション中または
- SIDを作成しない
一意のデータレコード-このオプションは、DSOが一意の値を保持するために使用されます。
品質ステータスをOKに設定-これにより、データのロードが完了した後に品質ステータスを設定できます。
キーフィールドとデータフィールド-キーフィールドは一意のレコードを追加するために使用されます。 キーフィールドを追加するには、[キーフィールド]を右クリックし、[InfoObject Direct Input]を選択します。
新しいウィンドウで、InfoObjectsに技術名を入力し、[続行]をクリックします。 InfoObjectがキーフィールドセクションの下に追加されていることがわかります。
以下は、DSOのキーオブジェクトInfoObjectです。 このDSO構造が完成したら、そのDSOをアクティブにできます。
DataStoreオブジェクトの直接更新
直接更新用のDataStoreオブジェクトを使用すると、ロードされた直後にレポートおよび分析のためにデータにアクセスできます。 データを処理する方法の点で、標準のDSOとは異なります。 このデータは、アプリケーションによる直接更新のためにデータストアオブジェクトにロードされたのと同じ形式で保存されます。
直接更新DSOの構造
これらのデータストアにはアクティブデータ用のテーブルが1つ含まれており、変更ログ領域は存在しません。 データは、APIを使用して外部システムから取得されます。
次のAPIが存在します-
- RSDRI_ODSO_INSERT -これらは、新しいデータを挿入するために使用されます。
- RSDRI_ODSO_INSERT_RFC -RSDRI_ODSO_INSERTに似ており、リモートで呼び出すことができます。
- RSDRI_ODSO_MODIFY -これは、新しいキーを持つデータを挿入するために使用されます。 すでにシステムにあるキーを持つデータの場合、データが変更されます。
- RSDRI_ODSO_MODIFY_RFC -これはRSDRI_ODSO_MODIFYに似ており、リモートで呼び出すことができます。
- RSDRI_ODSO_UPDATE -このAPIは、既存のデータを更新するために使用されます。
- RSDRI_ODSO_UPDATE_RFC -これはRSDRI_ODSO_UPDATEに似ており、リモートで呼び出すことができます。
- RSDRI_ODSO_DELETE_RFC -このAPIは、データを削除するために使用されます。
利点
DSOの直接更新では、データに簡単にアクセスできます。 ロードされた直後に、レポートおよび分析用のデータにアクセスできます。
欠点
- このDSOの構造にはアクティブデータ用のテーブルが1つ含まれており、変更ログは含まれていないため、InfoProvidersへのデルタ更新は許可されません。 *データロードプロセスはBIシステムでサポートされていないため、DSOは管理セクションまたはモニターに表示されません。
直接更新データストアを作成するには、管理ワークベンチに移動します。* Tコードを使用:RSA1 *
- [モデリング]タブ→[インフォプロバイダー]→[InfoArea]を選択し、右クリックして[データストアオブジェクトの作成]をクリックします*。
DataStoreオブジェクトの技術名と説明を入力します。
データストアオブジェクトのタイプ-これはDSOタイプを選択するために使用されます。 デフォルトでは標準のDSOが必要です。
- Create(F5)*ボタンをクリックします。
DSOタイプを変更するには、次のスクリーンショットに示すように、設定タブに移動します。 [編集]アイコンをクリックし、開いた新しいウィンドウで、データストアオブジェクトを変更し、そのタイプも選択できます。 直接更新データストアを選択し、[続行]をクリックします。
データストアを定義したら、[アクティブ化]ボタンをクリックしてDSOをアクティブ化します。