2017-06-29 165 views
0

我必須使用SSIS去規範化數據,我嘗試使用unpivot。但它給了我這樣的輸出。我有不同的需求。請建議數據流程步驟。謝謝。SSIS高級非規範化

product calss type Value 
prod1 classA AFD  2 
prod1 classA AFD_TS 6/29/2017 
prod1 classA CCD  5 
prod1 classA CCD_TS 7/4/2017 
prod1 classA MSD  8 
prod1 classA MSD_TS 7/9/2017 

原始輸入

product calss AFD AFD_TS  CCD CCD_TS  MSD MSD_TS 
prod1 classA 2 6/29/2017 5 7/4/2017 8 7/9/2017 
prod1 classB 3 6/30/2017 6 7/5/2017 9 7/10/2017 
prod1 classC 4 7/1/2017 7 7/6/2017 1 7/11/2017 
prod2 classA 12 7/2/2017 15 7/7/2017 18 7/12/2017 
prod2 classB 13 7/3/2017 16 7/8/2017 19 7/13/2017 
prod2 classC 14 7/4/2017 17 7/9/2017 11 7/14/2017 

預期輸出

product calss type Value TS 
prod1 classA AFD 2 6/29/2017 
prod1 classA CCD 5 7/4/2017 
prod1 classA MSD 8 7/9/2017 
prod1 classB AFD 3 6/30/2017 
prod1 classB CCD 6 7/5/2017 
prod1 classB MSD 9 7/10/2017 
prod1 classC AFD 4 7/1/2017 
prod1 classC CCD 7 7/6/2017 
prod1 classC MSD 1 7/11/2017 
prod2 classA AFD 12 7/2/2017 
prod2 classA CCD 15 7/7/2017 
prod2 classA MSD 18 7/12/2017 
prod2 classB AFD 13 7/3/2017 
prod2 classB CCD 16 7/8/2017 
prod2 classB MSD 19 7/13/2017 
prod2 classC AFD 14 7/4/2017 
prod2 classC CCD 17 7/9/2017 
prod2 classC MSD 11 7/14/2017 

回答

2

爲此,我會使用異步腳本轉換。

對於您傳入的每一行,創建三個輸出行,一個用於AFD,一個用於CCD,另一個用於MSD。

通過在「輸入和輸出」選項卡上將SynchronousInputID屬性設置爲'無',可以使輸出異步。