第 1 課:建立專案和基本封裝

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

重要事項重要事項

這個教學課程需要 AdventureWorksDW2012 範例資料庫。 如需有關安裝和部署 AdventureWorksDW2012 的詳細資訊,請參閱<SQL Server 範例及範例資料庫使用者入門>。

了解封裝需求

這個教學課程需要 Microsoft SQL Server Data Tools。

如需有關安裝 SQL Server Data Tools 的詳細資訊,請參閱<SQL Server Data Tools 下載>。

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

查看來源

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

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

1.00070049USD9/3/05 0:001.001201442

1.00020004USD9/4/05 0:001

1.00020004USD9/5/05 0:001.001201442

1.00020004USD9/6/05 0:001

1.00020004USD9/7/05 0:001.00070049

1.00070049USD9/8/05 0:000.99980004

1.00070049USD9/9/05 0:001.001502253

1.00070049USD9/10/05 0:000.99990001

1.00020004USD9/11/05 0:001.001101211

1.00020004USD9/12/05 0:000.99970009

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

查看目的地

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

資料行名稱

資料類型

查閱資料表

查閱資料行

AverageRate

float

CurrencyKey

int (FK)

DimCurrency

CurrencyKey (PK)

DateKey

Int (FK)

DimDate

DateKey (PK)

EndOfDayRate

float

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

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

一般檔案資料行

資料表名稱

資料行名稱

資料類型

0

FactCurrency

AverageRate

float

1

DimCurrency

CurrencyAlternateKey

nchar (3)

2

DimDate

FullDateAlternateKey

date

3

FactCurrency

EndOfDayRate

float

課程工作

這一課包含下列工作:

開始課程

步驟 1:建立新的 Integration Services 專案