Informatica场景

时间:2013-06-17 09:45:15

标签: database informatica

我在源代码中有数据如下所示:

source
id    value
--------------
1      a
1      b
1      c
2      l
3      d
3      e

我希望目标中的数据如下所示:

target
id    value
--------------
1     a,b,c
2     l
3     d,e

我可以做到id = 1的数据应该转到一个目标,id = 2到第二个目标,第三个目标的id = 3,如下所示:

Target1
id    value
--------------
1     a
1     b
1     c

Target2
id    value
--------------
2     l

Target3
id    value
--------------
3     d
3     e

但我们如何根据需要以逗号分隔的形式在一列中创建ID = 1的值?

2 个答案:

答案 0 :(得分:1)

您可以使用聚合器或表达式转换。请参阅INFA社区提供的example

答案 1 :(得分:0)

您需要先使用表达式转换,然后再使用聚合器转换。 在表达式中尝试连接列'值'通过使用下面链接中解释的逻辑 ' https://community.informatica.com/message/59800'

然后汇总在Id列上。