2012-07-09 160 views
0

我有2個excel文件中的源數據。來自這兩個excel文件的數據應該加載到同一個事實表中。 excel文件和表中的列名不相同。我有一個引用表,其中有excel和Fact Table之間的列映射。 我必須引用此參考表格作爲列映射,另外我必須添加一些派生列(Created_Date)來加載Fact_Table。動態列映射

我已經給下方的樣本數據結構:

源數據

Excel1_Order.xls 
OrderNumber  OrderQuantity  OrderDate 
Order10001  100  01-01-2011 

Excel2_Customer.xls 
CustomerNumber  CustomerName  CustomerAddress 
Customer0001  CCPrivateLtd  India 

ReferenceTable 
Category  DestinationColumn  SourceColumn 
Order   Disp_Col_1    OrderNumber 
Order   Disp_Col_2    OrderQuantity 
Order   Disp_Col_3    OrderDate 
Customer  Disp_Col_1    CustomerNumber 
Customer  Disp_Col_2    CustomerName 
Customer  Disp_Col_3    CustomerAddress 

DestinationTable 
Category  Disp_Col_1  Disp_Col_2  Disp_Col_3 Created_Date 
Order   Order10001  100   01-01-2011 getdate() 
Customer  Customer0001 CCPrivateLtd India   getdate() 

有沒有辦法在SSIS來處理呢?

+0

我是否正確,列總是在相同的順序?因此,即Excel1_Order.xls列第一列將始終位於DestinationTable Disp_col_1中,第二列將位於Disp_col_2中.. – stb 2012-07-09 13:54:32

回答

0

通常我會創建兩個數據流並讓文件名決定使用哪一個。