Вернуть все строки после агрегатора - Informatica Powercenter

ИЗОБРАЖЕНИЕ -

Исходные данные, сценарии и ожидаемые результаты

Пожалуйста, обратитесь к изображению для лучшего понимания сценариев - Для ввода из таблицы у меня есть 5 столбцов COL1, COL2, COL3, COL4, COL5 - Сценарий 1, 2, 3, 4 объясняет типы ввода, которые я получу. Значение в столбце 4 может варьироваться (например, 31-35 или 36-39 для одного и того же значения в столбце 1). Столбец СУММА представляет собой сумму значений для всех чисел в столбце ЗНАЧЕНИЕ каждого сценария, и это должно быть заполнено во всех столбцах. ряды. Например, 50 в каждой ячейке для сценария 1 в столбце (СУММА)

Требование - суммирование, чтобы получить значение ex- 50, а затем отобразить все строки (3-20) + столбец G в выходной таблице. Таким образом, входная таблица имеет 17 строк 5 столбцов (B, C, D, E, F) Выход должно быть 17 строк 6 столбцов (B,C,D,E,F,G)

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


person Debasish Dash    schedule 11.10.2016    source источник
comment
По какому признаку нужно суммировать значения   -  person Jim Macaulay    schedule 11.10.2016


Ответы (2)


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

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

Настройте столяр для обычного соединения в столбцах B, C и D.

person Samik    schedule 11.10.2016

Почему бы вам просто не использовать 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

person cairnz    schedule 11.10.2016