2013-09-01 134 views
0

我有一個維度表稱爲Product_Dim混亂在結構中,TMAP

Create Table Product_Dim 
(
Product_ID INT primary key, 
Product_Line CHAR(20), 
Product_Category CHAR(25), 
Product_Group CHAR(25), 
Product_Name CHAR(45), 
Supplier_Country CHAR(2), 
Supplier_Name CHAR(30), 
Supplier_ID INT 
) 

和兩個源表SupplierProduct_List

所屬類別是如下:

Product_ID 
Product_Name 
Supplier_ID 
Product_Level 
Product_Ref_ID 

其中Product_Level具有值(1,2,3,4)

1意味着它是一個產品 2意味着它是一個產品組 3意味着它是一個產品類別 4意味着它是一個產品線

所以爲了填補我Product_Dim表 我沒有拖動4次Product_list (相應地更改查詢Product_level) 和一個供應商

所以對於加入我執行以下操作:

product_list.Product_Name => PRoduct_Name 
product_group.Product_Name => PRoduct_Group 
product_line.Product_Name => PRoduct_line 
product_group.Product_category => PRoduct_category 
.... 

我的問題是在product_ID

我不知道在那裏拖動什麼,我想拖動四個Product_ID s,但我不知道寫什麼表達方式。

任何幫助將不勝感激。

編輯: Product_Dim

Product_ID Product_Name Product_line Product_group ... 
1   PN1 
2   PN2 
      .... 
3      PL1 
4      PL2 
         .... 
5          PG1 
6          PG2 
             ... 
.... 

等等,但我不知道如何做到這一點。

+1

您是否閱讀過Talend用戶指南?你在使用哪種Talend產品? –

+0

我使用TOS-All-r67267-V4.2.3我在sourceforge中發現,它是TalendOpenStudio-win32-x86。 IMO我需要爲Product_ID列找到一個表達式,[鏈接到屏幕截圖](http://postimg.org/image/f32lxgt75/full/),除了Product_Dim之外,所有產品表都具有相同的結構,它們只是有不同的疑問。 – MNS

+1

也許你可以告訴我們你想達到什麼目的?您的問題不是真正的問題,因爲我的帖子中沒有看到您的問題。 –

回答

1

好的,這很難,但我得到你的問題。

那麼我想到的第一個解決方案就是將它分割成4個tMap組件。

這應該可以解決您的問題。

enter image description here

+0

WO_OW man,令人印象深刻!!!,感謝一個LOOOOT – MNS