0

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

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

在此处输入图像描述

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

4

1 回答 1

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 转换中,将 Group by key 设置为 NUM 端口并检查 Sorted Input 属性。
接下来是目标……
就是这样!

于 2019-04-09T14:51:01.053 回答