SAPBODS-データフローの概要
データフローは、ソースからターゲットシステムへのデータの抽出、変換、およびロードに使用されます。すべての変換、ロード、およびフォーマットはデータフローで行われます。
プロジェクトでデータフローを定義すると、これをワークフローまたはETLジョブに追加できます。データフローは、パラメータを使用してオブジェクト/情報を送受信できます。データフローは形式で名前が付けられますDF_Name。
![](https://post.nghiatu.com/assets/tutorial/sap_bods/images/df_name.jpg)
データフローの例
ソースシステムの2つのテーブルからのデータを使用してDWシステムのファクトテーブルをロードするとします。
データフローには次のオブジェクトが含まれています-
- 2つのソーステーブル
- 2つのテーブル間で結合し、クエリ変換で定義します
- ターゲットテーブル
![](https://post.nghiatu.com/assets/tutorial/sap_bods/images/data_flow_objects.jpg)
データフローに追加できるオブジェクトには3つのタイプがあります。彼らは-
- Source
- Target
- Transforms
Step 1 −ローカルオブジェクトライブラリに移動し、両方のテーブルを作業スペースにドラッグします。
![](https://post.nghiatu.com/assets/tutorial/sap_bods/images/tables_work_space.jpg)
Step 2 −クエリ変換を追加するには、右側のツールバーからドラッグします。
![](https://post.nghiatu.com/assets/tutorial/sap_bods/images/query_transformation.jpg)
Step 3 −両方のテーブルを結合し、[クエリ]ボックス→[新規追加]→[新しいテンプレートテーブル]を右クリックして、テンプレートターゲットテーブルを作成します。
![](https://post.nghiatu.com/assets/tutorial/sap_bods/images/template_target_table.jpg)
Step 4 −ターゲットテーブルの名前、データストア名、およびテーブルが作成される所有者(スキーマ名)を入力します。
Step 5 −ターゲットテーブルを前にドラッグし、クエリトランスフォームに結合します。
![](https://post.nghiatu.com/assets/tutorial/sap_bods/images/join_to_query_transform.jpg)
パラメータの受け渡し
データフローに出入りするさまざまなパラメータを渡すこともできます。パラメータをデータフローに渡す間、データフロー内のオブジェクトはそれらのパラメータを参照します。パラメータを使用して、さまざまな操作をデータフローに渡すことができます。
例-最終更新に関するパラメータをテーブルに入力したとします。前回の更新以降に変更された行のみを抽出できます。