重新结构化节点

“重构”节点可用于根据名义字段或标志字段的值生成多个字段。新生成的字段可包含来自另一个字段或数值标志(0 和 1)的值。此节点的功能与“设为标志”节点类似,但更加灵活。使用这种节点,可以使用另一个字段的值创建任意类型的字段(包括数值标志)。随后,您可以对其他下游节点执行汇总或其他操作。(设为标志节点允许您在一个步骤中汇总字段,因此如果要创建标志字段,使用设为标志节点更为方便。)

例如,下列数据集包含一个名义字段 Account,该字段的值为 SavingsDraft。每个帐户均记录了期初余额和当前余额,而且有些客户在每种类型中均有多个帐户。假设您希望了解每个客户是否拥有特定的帐户类型,如果有,每种帐户类型中有多少资金。可以使用重新结构化节点为每个 Account 值生成一个字段,并选择 Current_Balance 作为值。这样会用给定记录的当前余额填充每个新字段。

表 1. 重新结构化之前的数据示例
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
表 2. 重新结构化之后的数据示例
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 。下表显示结果。

表 3. 重新结构化并汇总之后的数据示例
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