如果记录再次来自信息权力中心,我需要放置标志这需要在信息权力中心实现。之后,我将使用过滤器转换只传递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将保存前一条记录的值。
如果你在谷歌上搜索,有很多关于这种常见模式的详细例子,例如: