2013-07-23 38 views
0

對於我使用SSIS已經過了幾個月,我試圖實現一個數據流來替換用於執行某些數據轉換的SQL任務序列。使用SSIS構建數據流

數據流描述:

來源:

天數(Y)中的每一行給出了關於能量消耗(X)的信息。

目的地:

在能源消耗日1(X/Y),第2天(X/Y),3(X/Y)節,.....

任何想法有關如何在單個數據流中實現這樣的邏輯。

非常感謝。亞歷山大。亞歷山大,亞歷山大,亞歷山大,亞歷山大,亞歷山大,亞歷山大,亞歷山大,亞歷山大,亞歷山大,亞歷山大,亞歷山大。

+0

您可以發佈您的輸入和輸出數據嗎? –

+0

數據太大,實際上很難把它放到網上。 – Yacine

回答

0

如果我理解你正確地做什麼,你想的是將處理存儲數據之前使用必要的算法中的一個數據流任務 - 這意味着,僅作爲例子,我們可以有能量量數據和日期數據,我們希望存儲能量數據除以年份的日數。

其中一種方法是源和目標之間的Derived Column,我們可以在其中將數學函數應用於現有數據。我之前已經用天氣數據做過這個工作,其中添加了一個額外的列,它計算出了與特定日期,溫度和基於後兩者的預測一起存儲的值。

另一種可能的方法是一個OLE DB Command,但說明(根據SSIS):用於在數據流中的每個行

奔跑並[a] SQL語句。例如,爲' 員工'表中的每一行調用 '新員工設置'存儲過程。注意:爲大數據流的每一行運行[a] SQL語句可能需要很長時間。

+0

事實上,我對現有的SQL語句有性能問題。 使用派生列無法爲我做到這一點,因爲要添加到數據流的列的數量是動態的(如果我有20天的消費,我必須得到20個額外的行,如果我有30天,我需要30附加的,......) 是否有可能通過「數據流腳本組件」創建新行?如果有的話,我認爲這將是我做我想做的唯一途徑。 – Yacine