结构混乱,tMap

时间:2013-09-01 19:02:40

标签: sql oracle business-intelligence talend

我有一个名为Product_Dim

的维度表
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_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但我不知道要写什么表达。

任何帮助都会受到赞赏。

编辑: Product_Dim

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

等等,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:1)

好的,这很难,但我遇到了你的问题。

我想到的第一个解决方案是将其拆分为4个tMap组件。

这可以解决您的问题。

enter image description here