Salesforce 如何为一个周期动态生成目标文件?

Salesforce 如何为一个周期动态生成目标文件?,salesforce,informatica-powercenter,Salesforce,Informatica Powercenter,我的源文件如下: ID Name 1 A 2 B 3 C 4 D 5 E ……等等 数据应转到3个目标文件: 我希望前3条记录被路由到第一个目标文件,下3条到第二个目标文件,依此类推,直到第9条记录。 之后,接下来的3条记录(第10-12条)应再次路由到第一个目标文件。 这应该持续n个记录。 将有3个目标文件,映射多次 如何实现这一点?创建一个具有目标文件名的端口。设置要附加到文件的目标。使用事务控制开始写入下一个文件。为此,我的方法是使用id\3

我的源文件如下:

ID    Name
1     A
2     B
3     C
4     D
5     E
……等等

数据应转到3个目标文件: 我希望前3条记录被路由到第一个目标文件,下3条到第二个目标文件,依此类推,直到第9条记录。 之后,接下来的3条记录(第10-12条)应再次路由到第一个目标文件。 这应该持续n个记录。 将有3个目标文件,映射多次


如何实现这一点?

创建一个具有目标文件名的端口。设置要附加到文件的目标。使用
事务控制
开始写入下一个文件。

为此,我的方法是使用id\3的Mod。下面是我在表达式中如何处理它:

变量端口v_mod:mod(ID,3)--查找mod,其值始终为0,1,2

变量端口组:IIF(ISNULL(组)或组=0或v_组=4,1,v_组)--在初始化时或组值增加3即4时,将变量端口组设置为1

输出端口o_grp:组--输出端口

v_group=IIF(v_mod=0,group+1,group)--增加可用于变量端口组的组值

执行此操作后,可在路由器中使用o_grp输出端口根据值(即1,2,3)将行划分为多个目标