工作 6:加入及設定查閱轉換
在設定一般檔案來源從來源檔擷取資料之後,下一項工作是要定義所需要的查閱轉換來取得 CurrencyKey 和 TimeKey 的值。查閱轉換是藉由聯結指定輸入資料行中的資料與參考資料集內的資料行來執行查閱。參考資料集可以是現有的資料表或檢視、新資料表,或 SQL 陳述式的結果。在此教學課程中,查閱轉換使用 OLE DB 連接管理員來連接到資料庫,該資料庫包含的資料就是參考資料集的來源。
[!附註]
您也可以將查閱轉換設定為連接到包含參考資料集的快取。如需詳細資訊,請參閱<查閱轉換>。
在此教學課程中,您會在封裝中加入和設定下列兩個查閱轉換元件:
一個轉換是基於一般檔案中相符的 CurrencyID 資料行值,來查閱 DimCurrency 維度資料表之 CurrencyKey 資料行的值。
一個轉換是基於一般檔案中相符的 CurrencyDate 資料行值,來查閱 DimTime 維度資料表之 TimeKey 資料行的值。
在這兩種案例中,查閱轉換將利用您先前建立的 OLE DB 連接管理員。
若要加入及設定查閱貨幣索引鍵轉換
在 [工具箱] 中,展開 [資料流程轉換],然後將 [查閱] 拖曳至 [資料流程] 索引標籤的設計介面中。將 [查閱] 直接放在 [擷取範例貨幣資料] 來源下面。
按一下 [擷取範例貨幣資料] 一般檔案來源,將綠色箭頭拖曳至新加入的 [查閱] 轉換來連接兩個元件。
在 [資料流程] 設計介面中,按一下 [查閱] 轉換中的 [查閱],將名稱變更為「查閱貨幣索引鍵」。
按兩下 [查閱貨幣索引鍵] 轉換。
在 [一般] 頁面上,進行下列選擇:
選取 [完整快取]。
在 [連接類型] 區域中,選取 [OLE DB 連接管理員]。
在 [連接] 頁面上,進行下列選擇:
在 [OLE DB 連接管理員] 對話方塊中,確定 localhost.AdventureWorksDW 已顯示。
選取 [使用 SQL 查詢的結果],然後輸入或複製下列 SQL 陳述式:
select * from (select * from [dbo].[DimCurrency]) as refTable where [refTable].[CurrencyAlternateKey] = 'ARS' OR [refTable].[CurrencyAlternateKey] = 'AUD' OR [refTable].[CurrencyAlternateKey] = 'BRL' OR [refTable].[CurrencyAlternateKey] = 'CAD' OR [refTable].[CurrencyAlternateKey] = 'CNY' OR [refTable].[CurrencyAlternateKey] = 'DEM' OR [refTable].[CurrencyAlternateKey] = 'EUR' OR [refTable].[CurrencyAlternateKey] = 'FRF' OR [refTable].[CurrencyAlternateKey] = 'GBP' OR [refTable].[CurrencyAlternateKey] = 'JPY' OR [refTable].[CurrencyAlternateKey] = 'MXN' OR [refTable].[CurrencyAlternateKey] = 'SAR' OR [refTable].[CurrencyAlternateKey] = 'USD' OR [refTable].[CurrencyAlternateKey] = 'VEB'
在 [資料行] 頁面上,進行下列選擇:
在 [可用的輸入資料行] 畫面中,將 [CurrencyID] 拖曳至 [可用的查閱資料行] 畫面上,並將它放在 [CurrencyAlternateKey] 中。
在 [可用的查閱資料行] 清單中,選取 [CurrencyKey] 右邊的核取方塊。
按一下 [確定],回到 [資料流程] 設計介面。
以滑鼠右鍵按一下 [查閱貨幣索引鍵] 轉換,再按一下 [屬性]。
在 [屬性] 視窗中,確認 LocaleID 屬性是設為 [英文 (美國)],[DefaultCodePage] 屬性是設為 [1252]。
若要加入和設定查閱日期索引鍵轉換
在 [工具箱] 中,將 [查閱] 拖曳至 [資料流程] 設計介面中。將 [查閱] 直接放在 [查閱貨幣索引鍵] 轉換下面。
按一下 [查閱貨幣索引鍵] 轉換,將綠色箭頭拖曳至新加入的 [查閱] 轉換來連接兩個元件。
在 [輸入輸出選擇] 對話方塊的 [輸出] 清單方塊中,按一下 [查閱比對輸出],然後按一下 [確定]。
在 [資料流程] 設計介面中,於新加入的 [查閱] 轉換中按一下 [查閱],將名稱變更為「查閱日期索引鍵」。
按兩下 [查閱日期索引鍵] 轉換。
在 [一般] 頁面上,選取 [部分快取]。
在 [連接] 頁面上,進行下列選擇:
在 [OLEDB 連接管理員] 對話方塊中,確定 localhost.AdventureWorksDW 已顯示。
在 [使用資料表或檢視] 方塊中,輸入或選取 [[dbo].[DimTime]]。
在 [資料行] 頁面上,進行下列選擇:
在 [可用的輸入資料行] 畫面中,將 [CurrencyDate] 拖曳至 [可用的查閱資料行] 畫面上,並將它放在 [FullDateAlternateKey] 中。
在 [可用的查閱資料行] 清單中,選取 [TimeKey] 右邊的核取方塊。
在 [進階] 頁面上,檢閱快取選項。
按一下 [確定],回到 [資料流程] 設計介面。
以滑鼠右鍵按一下 [查閱日期索引鍵] 轉換,再按一下 [屬性]。
在 [屬性] 視窗中,確認 LocaleID 屬性是設為 [英文 (美國)],[DefaultCodePage] 屬性是設為 [1252]。
本課程的下一項工作
|