Informatica:- 我应该如何使用 informatica 复制值

Informatica:- How should I duplicate values using informatica

        I have following data-

        Employee ID Quarter
        1   Q1
        1   Q3
        2   Q3
        3   Q2
        3   Q1
        4   Q4


        and i want to convert  it to folowing-

        Employee ID Quarter
        1   Q1
        1   Q2
        1   Q3
        1   Q4
        2   Q1
        2   Q2
        2   Q3
        2   Q4
        3   Q1
        3   Q2
        3   Q3
        3   Q4
        4   Q1
        4   Q2
        4   Q3
        4   Q4

如上文 table 所示,我希望数据相乘。 只有输入 table 中不存在的数据必须添加到输出 table 中并且不存在重复值 使用informatica如何得到上面的table

如果您熟悉 Java 代码,则可以在 Java 转换中轻松完成。

另一种方法是创建一个包含所有季度的静态文件,然后将其与不同的员工 ID 交叉连接。

以下是您可以尝试的方法:

  • 创建 SQ 以读取不同的 EmployeeID 和虚拟值 1,例如:

    Employee ID    dummy1
    1              1
    2              1
    ...
    4321           1
    
  • 创建一个具有虚拟 1 和所有区域的虚拟源(文件或数据库 table):

    1   Q1
    1   Q2
    1   Q3
    1   Q4
    
  • Outer Join 两者以获得所有 Employees 和 Quarters 的列表:

    Employee ID    Quarter
    1              Q1
    1              Q2
    1              Q3
    1              Q4
    ...
    4321           Q1
    4321           Q2
    4321           Q3
    4321           Q4
    
  • 最后将上面的结果与您在 EmployeeID 和 Quarter 上获得的输入数据进行外部连接