再構成ノード
「再構築」ノードを使用すると、名目フィールドまたはフラグフィールドの値に基づいて複数のフィールドを生成することができます。 新規に生成されたフィールドは、他のフィールドからの値、または数値フラグ (0 または 1) を含むことができます。 このノードの機能は、フラグ設定ノードの機能と似ています。 しかし、任意のタイプのフィールド(数値フラグを含む)を作成し、別のフィールドの値を使用することで、より柔軟性が高まります。 したがって、レコード集計や下流の他のノードを使用する操作が可能になります。 (フラグ設定ノードにより、ワン・ステップでフィールドのレコード集計が可能となり、これはフラグ型フィールドを生成する場合に便利です。)

例
例えば、以下のデータセットには、 Account という名目フィールドがあり、その値は Savings と Draft です。 開設時の残高と現在の残高は各アカウントに記録され、顧客は各タイプの複数のアカウントを持っています。 特定のアカウント・タイプを持つ顧客がいるか、いた場合、各アカウント・タイプの残高はいくらか、ということを知りたくなります。 Restructureノードを使用して、 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 |
口座名義 普通預金
残高 |
|---|---|---|---|---|---|
| 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 | 口座_仮勘定_当座
_残高_合計 |
口座_普通預金_
残高_合計 |
|---|---|---|---|
| 12701 | 1 | 1005.32 | $null$ |
| 12702 | 1 | $null$ | 144.51 |
| 12703 | 3 | 586.32 | 525.71 |