【问题标题】:Convert columns to rows in pairs using Informatica powercenter or SQL使用 Informatica powercenter 或 SQL 将列成对转换为行
【发布时间】:2019-10-11 00:37:03
【问题描述】:

我有一个要求,我必须跟踪列上的更改并显示更改和新值

我有一个包含员工属性的源文件。我对员工表进行了查找,并返回了我正在跟踪更改的员工属性。我创建了一个标志,我在其中比较来自源和外观的列。我还有一个路由器可以过滤掉 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

【问题讨论】:

    标签: sql informatica informatica-powercenter denormalized


    【解决方案1】:

    您可以为要创建的每条记录使用带有输出的路由器。路由器可以为单个输入记录输出多个记录。

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

    在路由器之后,您可以使用表达式来构建您想要的记录值,例如添加列 employee_attribute。然后将每个 Expression 的输出与一个 Union 结合起来。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多