共用方式為


第 1 課 (SSIS 教學課程):建立專案和基本封裝

在這一課,您將建立一個從單個一般檔案來源擷取資料的簡易 ETL 封裝,使用兩個查閱轉換元件來轉換資料、將該資料寫入至 AdventureWorksDW 中的 FactCurrencyRate 事實資料表。在這一課,您會學到如何建立新封裝,加入和設定資料來源和目的地連接,以及使用新控制流程和資料流程元件。

重要事項重要事項

這個教學課程需要 AdventureWorksDW 範例資料庫。如需有關安裝和部署 AdventureWorksDW 的詳細資訊,請參閱:<安裝 SQL Server 範例和範例資料庫的考量>。

了解封裝需求

在建立封裝之前,您需要了解來源資料和目的地使用的格式。了解這些資料格式之後,您就可以定義必要的轉換,將來源資料對應至目的地。

查看來源

在這個教學課程中,來源資料是一般檔案 SampleCurrencyData.txt 中所含的貨幣記錄資料集。來源資料具有下列四個資料行:貨幣的平均匯率、貨幣索引鍵、日期索引鍵和收盤匯率。

以下是包含在 SampleCurrencyData.txt 檔案中的來源資料範例:

1.00010001   ARS   9/3/2001 0:00    0.99960016

1.00010001   ARS   9/4/2001 0:00    1.001001001

1.00020004   ARS   9/5/2001 0:00    0.99990001

1.00020004   ARS   9/6/2001 0:00    1.00040016

1.00050025   ARS   9/7/2001 0:00    0.99990001

1.00050025   ARS   9/8/2001 0:00    1.001001001

1.00050025   ARS   9/9/2001 0:00    1

1.00010001   ARS   9/10/2001 0:00   1.00040016

1.00020004   ARS   9/11/2001 0:00   0.99990001

1.00020004   ARS   9/12/2001 0:00   1.001101211

 

使用一般檔案來源資料時,一定要了解一般檔案連接管理員如何解譯一般檔案資料。如果一般檔案來源是 Unicode,一般檔案連接管理員會將所有資料行定義為 [DT_WSTR],預設資料行寬度為 50。如果一般檔案來源是以 ANSI 編碼,資料行會定義為 [DT_STR],且資料行寬度為 50。您或許必須變更這些預設值,好讓字串資料行類型更適合您的資料。若要這麼做,您必須查看要在其中寫入資料的目的地之資料類型,然後在一般檔案連接管理員內選擇正確類型。

查看目的地

來源資料的最終目的地是 AdventureWorksDW 中的 FactCurrencyRate 事實資料表。FactCurrencyRate 事實資料表有 4 個資料行,而且與兩個維度資料表之間有關聯性,如下表所示。

資料行名稱

資料類型

查閱資料表

查閱資料行

AverageRate

float

CurrencyKey

int (FK)

DimCurrency

CurrencyKey (PK)

TimeKey

Int (FK)

DimTime

TimeKey (PK)

EndOfDayRate

float

對應來源資料以便與目的地相容

來源和目的地資料格式的分析指出 CurrencyKeyTimeKey 值可能需要查閱。要執行這些查閱的轉換將使用 DimCurrencyDimTime 維度資料表的替代索引鍵來取得 CurrencyKeyTimeKey 值。

一般檔案資料行

資料表名稱

資料行名稱

資料類型

0

FactCurrencyRate

AverageRate

Float

1

DimCurrency

CurrencyAlternateKey

nchar (3)

2

DimTime

FullDateAlternateKey

Datetime

3

FactCurrencyRate

EndOfDayRate

Float

SSIS 教學課程:開始課程

工作 1:建立新的 Integration Services 專案

Integration Services 圖示 (小) 掌握 Integration Services 的最新狀態

若要取得 Microsoft 的最新下載、文件、範例和影片以及社群中的選定解決方案,請瀏覽 MSDN 上的 Integration Services 頁面:


若要得到這些更新的自動通知,請訂閱該頁面上所提供的 RSS 摘要。