Sap-bw-datastore-objects-types

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

SAP BW-データストアのオブジェクトとタイプ

この章では、さまざまなデータストアオブジェクトとそのサブモジュールについて説明します。

DataStoreオブジェクトとは何ですか?

DSO(データストアオブジェクト)は、クレンジングおよび統合されたトランザクションまたはマスターデータを最も低い粒度レベルで保持するストレージ場所として知られており、このデータは* BExクエリ*を使用して分析できます。

データストアオブジェクトにはキー数値が含まれ、DSOの特性フィールドとデータは、デルタ更新または他のデータストアオブジェクトを使用して、またはマスタデータからも更新できます。 これらのデータストアオブジェクトは通常、2次元の透過的なデータベーステーブルに格納されます。

DSOアーキテクチャ

DSOコンポーネントは、次の3つのテーブルで構成されています-

  • Activation Queue -これは、アクティブ化される前にデータを保存するために使用されます。 キーには、リクエストID、パッケージIDおよびレコード番号が含まれます。 アクティベーションが完了すると、リクエストはアクティベーションキューから削除されます。
  • アクティブデータテーブル-このテーブルは現在のアクティブデータを保存するために使用され、このテーブルにはデータモデリング用に定義されたセマンティックキーが含まれています。
  • 変更ログ-オブジェクトをアクティブにすると、アクティブなデータに加えられた変更はこの変更ログに再保存されます。 変更ログはPSAテーブルであり、Administration WorkbenchのPSAツリーの下で維持されます。

DSOアーキテクチャ

新しいデータを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*

RSA Workbench

  • [モデリング]タブ→[インフォプロバイダー]→[InfoArea]を選択し、右クリックして[データストアオブジェクトの作成]をクリックします*。

情報エリアの選択

DataStoreオブジェクトの技術名と説明を入力します。

データストアオブジェクトのタイプ→これはDSOタイプを選択するために使用されます。 デフォルトでは標準のDSOが必要です。

  • [作成(F5)]ボタンをクリックします。*

データストアオブジェクト

DSOタイプを変更するには、次のスクリーンショットに示すように、設定タブに移動します。 [編集]アイコンをクリックし、開いた新しいウィンドウで、データストアオブジェクトを変更したり、タイプを選択したりできます。

設定タブ

SID生成

SIDは、マスターデータ値ごとに生成されます。 [編集]をクリックして、SID生成の設定を変更します。

SID生成

SIDを作成する

次のオプションから選択できます-

  • レポート中
  • アクティベーション中または
  • SIDを作成しない

一意のデータレコード-このオプションは、DSOが一意の値を保持するために使用されます。

品質ステータスをOKに設定-これにより、データのロードが完了した後に品質ステータスを設定できます。

SIDの作成

キーフィールドとデータフィールド-キーフィールドは一意のレコードを追加するために使用されます。 キーフィールドを追加するには、[キーフィールド]を右クリックし、[InfoObject Direct Input]を選択します。

キーフィールド

新しいウィンドウで、InfoObjectsに技術名を入力し、[続行]をクリックします。 InfoObjectがキーフィールドセクションの下に追加されていることがわかります。

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

以下は、DSOのキーオブジェクトInfoObjectです。 このDSO構造が完成したら、そのDSOをアクティブにできます。

DSOのアクティブ化

有効化されたオブジェクトTDSO

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 *

RSA1ワークベンチ

  • [モデリング]タブ→[インフォプロバイダー]→[InfoArea]を選択し、右クリックして[データストアオブジェクトの作成]をクリックします*。

データストアオブジェクトの作成

DataStoreオブジェクトの技術名と説明を入力します。

データストアオブジェクトのタイプ-これはDSOタイプを選択するために使用されます。 デフォルトでは標準のDSOが必要です。

  • Create(F5)*ボタンをクリックします。

オブジェクトタイプ

DSOタイプを変更するには、次のスクリーンショットに示すように、設定タブに移動します。 [編集]アイコンをクリックし、開いた新しいウィンドウで、データストアオブジェクトを変更し、そのタイプも選択できます。 直接更新データストアを選択し、[続行]をクリックします。

直接更新データストア

データストアを定義したら、[アクティブ化]ボタンをクリックしてDSOをアクティブ化します。

データストアの編集