Преобразование столбцов в строки в парах с использованием Informatica Powercenter или SQL - PullRequest
0 голосов
/ 11 октября 2019

У меня есть требование, при котором я должен отслеживать изменения в столбце и отображать измененное и новое значение

У меня есть исходный файл с атрибутами сотрудника. Я просмотрел таблицу сотрудников и возвратил атрибуты сотрудников, по которым отслеживаю изменения. Я создал флаг, где я сравниваю столбцы из источника и посмотреть. У меня также есть маршрутизатор для фильтрации update_flag = 'Y'

employee_id, name, old_department_id, new_department_id, old_salary, new_salary

1, SAM, 10,20,100,200

в

employee_id, employee_attribute, old_value, new_value

1, SAM, департамент_id, 10,20

1, SAM, зарплата, 100,200

1 Ответ

0 голосов
/ 12 октября 2019

Вы можете использовать Маршрутизатор с выходом для каждой записи, которую вы хотите создать. Маршрутизатор может выводить несколько записей для одной входной записи.

Group1 : old_department_id != new_department_id
Group2 : old_salary != new_salary

После маршрутизатора вы используете выражения для построения значений записей, которые вы хотите добавить, например, добавив столбец employee_attribute. Затем вы объединяете выходные данные каждого выражения с объединением.

...