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

时间:2016-08-30 15:30:08

标签: 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

如上所述,我希望数据成倍增加。 只有输入表中不存在的数据必须添加到输出表中,并且不存在重复值 使用informatica如何获得上表。

2 个答案:

答案 0 :(得分:2)

以下是您可以尝试的内容:

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

    vector<float> resVector(10);
    readDataFromSomewhere(&resVector[0], 10);
    return resVector;
    
  • 创建一个虚拟源(文件或数据库表),具有虚拟1和所有季度:

    Employee ID    dummy1
    1              1
    2              1
    ...
    4321           1
    
  • 外面加入两个以获取所有员工和宿舍的列表:

    1   Q1
    1   Q2
    1   Q3
    1   Q4
    
  • 最后外部加入上述结果与您在“员工ID和季度”

  • 上的输入数据

答案 1 :(得分:0)

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

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