重新结构化节点
“重构”节点可用于根据名义字段或标志字段的值生成多个字段。新生成的字段可包含来自另一个字段或数值标志(0 和 1)的值。此节点的功能与“设为标志”节点类似,但更加灵活。使用这种节点,可以使用另一个字段的值创建任意类型的字段(包括数值标志)。随后,您可以对其他下游节点执行汇总或其他操作。(设为标志节点允许您在一个步骤中汇总字段,因此如果要创建标志字段,使用设为标志节点更为方便。)
例如,下列数据集包含一个名义字段 Account,该字段的值为 Savings 和 Draft。每个帐户均记录了期初余额和当前余额,而且有些客户在每种类型中均有多个帐户。假设您希望了解每个客户是否拥有特定的帐户类型,如果有,每种帐户类型中有多少资金。可以使用重新结构化节点为每个 Account 值生成一个字段,并选择 Current_Balance 作为值。这样会用给定记录的当前余额填充每个新字段。
| CustID | Account | 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 | Account | Open_Bal | Current_Bal |
Account_Draft_Current_Bal
|
Account_Savings_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$ |
将重新结构化节点与“汇总”节点一起使用
在许多情况下,可能需要将“重构”节点与“汇总”节点配对使用。在上一个示例中,一个客户(标识为 12703)有三个帐户。可以使用“汇总”节点计算每种帐户类型的总余额。关键字段为 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 |