2013-09-01 89 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