再構築ノードを使用すると、名義型フィールドまたはフラグ型フィールドの値に基づいて複数のフィールドを生成できます。 新規に生成されたフィールドは、他のフィールドからの値、または数値フラグ (0 または 1) を含むことができます。 このノードの機能は、フラグ設定ノードの機能と似ています。 ただし、別のフィールドの値を使用して、任意のタイプ (数値フラグを含む) のフィールドを作成できるようにすることで、柔軟性が向上します。 したがって、レコード集計や下流の他のノードを使用する操作が可能になります。 (フラグ設定ノードにより、ワン・ステップでフィールドのレコード集計が可能となり、これはフラグ型フィールドを生成する場合に便利です。)
例
例えば、以下のデータ・セットには、値Savings
およびDraft
を持つ名義型フィールドAccount
が含まれています。 開設時の残高と現在の残高は各アカウントに記録され、顧客は各タイプの複数のアカウントを持っています。 特定のアカウント・タイプを持つ顧客がいるか、いた場合、各アカウント・タイプの残高はいくらか、ということを知りたくなります。 再構成ノードを使用して、各Account
値のフィールドを生成し、値としてCurrent_Balance
を選択します。 新しい各フィールドには、あるレコードの現在の残高が書き込まれます。
CustID | アカウント | Open_Bal | Current_Bal |
---|---|---|---|
12701 | ドラフト | 1000 | 1005.32 |
12702 | 貯金 | 100 | 144.51 |
12703 | 貯金 | 300 | 321.20 |
12703 | 貯金 | 150 | 204.51 |
12703 | ドラフト | 1200 | 586.32 |
CustID | アカウント | Open_Bal | Current_Bal | Account_Draft_
現在の Bal |
アカウントが節約され
_Current_Bal |
---|---|---|---|---|---|
12701 | ドラフト | 1000 | 1005.32 | 1005.32 | $null$ |
12702 | 貯金 | 100 | 144.51 | $null$ | 144.51 |
12703 | 貯金 | 300 | 321.20 | $null$ | 321.20 |
12703 | 貯金 | 150 | 204.51 | $null$ | 204.51 |
12703 | ドラフト | 1200 | 586.32 | 586.32 | $null$ |
レコード集計ノードと共に再構成ノードを使用
多くの場合、再構成ノードをレコード集計ノードとペアにして欲しい可能性があります。 先の例では、ある顧客 (ID 12703) が 3 つのアカウントを持っていました。 レコード集計ノードを使用して各アカウントタイプの全体残高を計算します。 キー・フィールドはCustID
で、集約フィールドは新しい再構成フィールドAccount_Draft_Current_Bal
およびAccount_Savings_Current_Bal
です。 結果を次の表に示します。
CustID | Record_Count | Account_Draft_Current_
Bal_Sum |
Account_Savings_Current_
Bal_Sum |
---|---|---|---|
12701 | 1 | 1005.32 | $null$ |
12702 | 1 | $null$ | 144.51 |
12703 | 3 | 586.32 | 525.71 |