2016-10-11 7 views
0

IMAGE -Верните все строки после агрегатора - Informatica PowerCenter

Input, Scenarios and expected output

Пожалуйста, обратитесь к изображению для лучшего понимания сценариев - Для ввода из таблицы у меня есть 5 столбцов COL1, Col2, COL3, COL4 , COL5 - Сценарии 1, 2, 3, 4 объясняют типы ввода, которые я получу. Значение в Col 4 может меняться (например, 31-35 или 36-39 для одного значения в Col1) -Столбец SUM представляет собой суммирование значений для всех чисел в столбце VALUE каждого сценария и который должен быть заполнен во всех строки. Как 50 в каждой ячейке для сценария 1 в колонке (SUM)

Требование - Суммирование, чтобы получить значение экс- 50, а затем отобразить все строки (3-20) + Колонка G в таблицу из положить Так (B, C, D, E, F, G)

Я мог бы сделать суммирование, группируя и используя агрегатное преобразование в Informatica, но я не могу отобразить все строки, так как группировка возвращает одну строку.

+0

На каком основании вы должны суммировать значения –

ответ

1

Содержите агрегированную сумму на основе столбцов B, C и D, а затем используйте преобразование столяра для объединения вашего агрегированного вывода (4 строки) с исходными исходными строками (17 строк). Не забудьте использовать отсортированный вход в столяр, который является обязательным для этого типа самостоятельного присоединения.

Source ------> Sorter ----> Aggregator -----> Joiner ----->Target 
       |        ^
       |________________________________| 

Настройка столяр для нормальной присоединиться к столбцам B, C и D

0

Почему вы не просто использовать SUM(Value) OVER (PARTITION BY COL1, ..., COLN) AS ValueSum аналитическую функциональность в Netezza? Все, что вам нужно сделать, это определить, как разделить суммы.

Подробнее здесь: https://www.ibm.com/support/knowledgecenter/SSULQD_7.2.1/com.ibm.nz.dbu.doc/c_dbuser_report_aggregation_family_syntax.html