2016-08-30 38 views
1
 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如何獲得上表。Informatica: - 我應該如何使用informatica複製值

回答

2

這裏是你可以嘗試什麼:

  • 創建SQ閱讀不同EmployeeIDs和虛值1,如:

    Employee ID dummy1 
    1    1 
    2    1 
    ... 
    4321   1 
    
  • Createa虛擬源(無論是文件或數據庫表)假人1和所有宿舍:

    1 Q1 
    1 Q2 
    1 Q3 
    1 Q4 
    
  • 外部加入兩個獲取列表所有員工和宿舍:

    Employee ID Quarter 
    1    Q1 
    1    Q2 
    1    Q3 
    1    Q4 
    ... 
    4321   Q1 
    4321   Q2 
    4321   Q3 
    4321   Q4 
    
  • 最後外連接讓您在BOTH僱員拿到了輸入數據和季度

+0

上述結果,但這樣會創建重複的值。我只希望這些宿舍能夠在主表中被反映出來。 – snigdha

+0

爲什麼呢?它會加入匹配的,並添加缺少的。我在這裏談論的是外聯,而不是聯盟。 – Maciejg

+0

對..我有輸出! 非常感謝.. !! :) – snigdha

0

如果您熟悉Java代碼,則可以通過Java轉換輕鬆完成此操作。

另一種方法是創建一個包含所有宿舍的靜態文件,並將它與不同的員工ID進行交叉連接。