首页 > 解决方案 > INFORMATICA:将一个记录中的列值放在同一集合中的另一条记录上

问题描述

CURRENT RESULTS:                        
TYP RECORD_ID   IOC MONEY   OC  EN          EN_AM
BS  A1212001    01  2051    087 00000000    000000
EN  A1212001    00  0019    000 000H0203    010000
EN  A1212001    00  0095    000 000H0228    000100
EN  A1212001    00  0103    000 000H0229    000025
EN  A1212001    00  0084    000 000H0318    000015
CR  A1212001    01  0000    087 00000000    000000
CR  A1212001    05  0000    080 00000000    000000

DESIRED RESULTS:                        
TYP RECORD_ID   IOC MONEY   OC  EN          EN_AM
BS  A1212001    01  2070    087 000H0203    010000
EN  A1212001    00  0095    000 000H0228    000100
EN  A1212001    00  0103    000 000H0229    000025
EN  A1212001    00  0084    000 000H0318    000015
CR  A1212001    05  0000    080 00000000    000000

我需要检查是否有一个或多个 EN 记录,如果有,请确保将 EN 和 EN_AM 放在 BS 记录中,并将 EN 记录的钱添加到 BS 记录中。
我还需要删除与 IOC 和 OC 中的 BS 记录匹配的重复 CR 记录。

我尝试根据 EN 值创建一个变量,并尝试在 agg 之后的 agg 和 exp 中放置 BS 记录,但这没有用。我已经尝试将当前设置为下一个,原始输入端口为当前,按顺序将输出端口设置为下一个,在 agg 和 agg 之后的 exp 中,这不起作用。我还在 agg 之后在 exp 中使用 IIF 尝试了 agg 中的 FIRST() 函数,但这也不起作用。

有什么建议么?

标签: informatica

解决方案


推荐阅读