Как преобразовать несколько строк в один столбец с помощью Informatica Cloud или Power Center?
Я пытался использовать преобразование агрегатора, но не работает
Мне нужно, как в примере выше.
Это будет выглядеть так:
SOURCE >> SOURCE QUALIFIER >> SORTER >> EXPRESSION >> AGGREGATOR >> TARGET
В преобразовании SORTER установите ключ сортировки для столбца NUM.
В преобразовании EXPRESSION после портов NUM и COD добавьте четыре новых порта и назначьте следующие выражения:
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 установите Group by key на NUM port и проверьте свойство Sorted Input.
Далее TARGET…
Вот и все!