我在源代码中有数据如下所示:
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的值?
答案 0 :(得分:1)
您可以使用聚合器或表达式转换。请参阅INFA社区提供的example。
答案 1 :(得分:0)
您需要先使用表达式转换,然后再使用聚合器转换。 在表达式中尝试连接列'值'通过使用下面链接中解释的逻辑 ' https://community.informatica.com/message/59800'
然后汇总在Id列上。