如果下次在信息电源中心出现相同的记录,则获得带标志的输出



如果记录再次来自信息权力中心,我需要放置标志这需要在信息权力中心实现。之后,我将使用过滤器转换只传递flag =1记录到输出。基本上,我需要跟踪标记的更改记录,并在目标表中加载scd2。

Input
Number        Code     Date
1234          3        2022/01/22
1234          3        2022/01/23
1234          4        2022/01/24
1234          3        2022/01/25
1234          3        2022/01/26
1234          2        2022/01/27
1234          4        2022/01/28
4567          1        2022/01/29
4567          1        2022/01/20
4567          3        2022/01/21
Output
Number        Code     Date             Flag
1234          3        2022/01/22         1
1234          3        2022/01/23         2
1234          4        2022/01/24         1
1234          3        2022/01/25         1
1234          3        2022/01/26         2
1234          2        2022/01/27         1
4567          1        2022/01/29         1
4567          1        2022/01/20         2
4567          3        2022/01/21         1

您需要在表达式转换中使用可变端口来跟踪前一个记录中的值,并根据值是否更改设置标志。

因为Informatica按顺序计算变量端口,如果比较当前记录(输入端口)和前一条记录(变量端口x)的变量端口在变量端口x之前,则变量端口x将保存前一条记录的值。

如果你在谷歌上搜索,有很多关于这种常见模式的详细例子,例如:

最新更新