如何将源平面文件中的几行转换为单列

时间:2019-04-09 13:08:15

标签: informatica informatica-powercenter informatica-cloud

如何使用Informatica Cloud或Power Center将多行转换为单列?

我尝试使用聚合器转换,但是不起作用

enter image description here

我需要的就像上面的例子。

1 个答案:

答案 0 :(得分:2)

它看起来像:

SOURCE >> SOURCE QUALIFIER >> SORTER >> EXPRESSION >> AGGREGATOR >> TARGET

在SORTER转换中,为NUM列设置排序键。
在NUM和COD端口之后的EXPRESSION转换中,添加四个新端口并分配下一个表达式:

v_COD (variable) = iif(NUM = v_prev_NUM, v_prev_COD||', '||COD, COD)
v_prev_COD (variable) = v_COD
out_COD (output) = v_prev_COD
v_prev_NUM (variable) = NUM

将NUM和out_COD连接到AGGREGATOR转换。
在AGGREGATOR转换中,将“按组分组”设置为NUM端口,然后选中“排序的输入”属性。
接下来是目标...
就是这样!