[英]Convert columns to rows in pairs using Informatica powercenter or SQL
我有一個要求,我必須跟蹤列上的更改並顯示更改的值和新值
我有一個包含員工屬性的源文件。 我對員工表進行了查找,並返回了我正在跟蹤更改的員工屬性。 我創建了一個標志,我在其中比較來自源和外觀的列。 我也有一個路由器來過濾掉 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,department_id,10,20
1,SAM,薪水,100,200
您可以為要創建的每條記錄使用帶有 output 的路由器。 路由器可以為單個輸入記錄 output 多個記錄。
Group1 : old_department_id != new_department_id
Group2 : old_salary != new_salary
在路由器之后,您使用表達式來構建您想要的記錄值,例如添加列employee_attribute
。 然后將每個表達式的輸出與一個聯合組合起來。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.