簡體   English   中英

使用 Informatica powercenter 或 SQL 將列成對轉換為行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM