將平面檔案來源設定為從來源檔案擷取數據之後,下一個步驟是定義查閱轉換以獲取 CurrencyKey 和 DateKey 值。 查閱轉換會藉由將指定輸入數據行中的數據聯結至參考數據集中的數據行來執行查閱。 參考數據集可以是現有的數據表或檢視表、新的數據表或 SQL 語句的結果。 在本教學課程中,查閱轉換會使用 OLE DB 連接管理員連接到包含參考數據集來源之數據的資料庫。
備註
您也可以配置查閱轉換,以連線到包含參考數據集的緩存。 如需相關資訊,請參閱 Lookup Transformation。
在本教學課程中,您會將下列兩個查閱轉換元件新增並設定至套件:
根據一般純文本文檔中 CurrencyID 欄位中的相符值,從 DimCurrency 維度數據表的 CurrencyKey 欄位中執行查找轉換。
根據平面檔案中的相符CurrencyDate欄位值,從DimDate維度表的DateKey欄位執行值查詢。
在這兩種情況下,查找轉換會利用您先前建立的 OLE DB 連接管理員。
若要新增及設定查詢貨幣鍵值轉換
在 [SSIS 工具箱] 中,展開 [一般],然後將 [查閱] 拖曳到 [數據流] 標籤的設計介面上。將 [查閱] 直接放在 [擷取範例貨幣數據源] 下方。
按一下 擷取範例貨幣數據 平面檔案來源,然後將綠色箭頭拖曳到新添加的 查找 轉換,以連接這兩個元件。
在 [數據流] 設計介面上,按兩下 [查閱] 轉換中的 [查閱],然後將名稱變更為 [查閱貨幣索引鍵]。
按兩下 Lookup CurrencyKey 轉換以顯示查閱轉換編輯器。
在 [ 一般] 頁面上,進行下列選取:
選擇 完整快取。
在 連接類型 區域中,選取 OLE DB 連線管理器。
在 [ 連線] 頁面上,進行下列選擇:
在 [OLE DB 連接管理器] 對話框中,確認顯示 localhost, AdventureWorksDW2012。
選取 [使用 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。
新增及設定「查詢 DateKey 轉換功能」
在 [SSIS 工具箱] 中,將 [查閱 ] 拖曳至 [數據流 ] 設計介面。 將「查閱」功能直接放在 查閱貨幣索引鍵 轉換的下方。
點擊 查閱貨幣索引鍵 轉換,然後將綠色箭頭拖曳至新增的 查閱 轉換,以連接這兩個元件。
在 [輸入輸出選取] 對話框中,按兩下 [輸出] 列表框中的 [查閱比對輸出],然後按兩下 [確定]。
在 Data Flow 設計介面上,點擊新加入的 查找 轉換中的 查找,並將名稱更改為 查找日期鍵。
雙擊 查閱日期索引鍵 轉換。
在 [ 一般] 頁面上,選取 [部分快取]。
在 [ 連線] 頁面上,進行下列選擇:
在 [OLEDB 連接管理器] 對話框中,確認 localhost.AdventureWorksDW2012 被顯示。
在 [ 使用數據表或檢視] 方塊 中,輸入或選取 [dbo].[DimDate]。
在 欄位 頁面上,進行下列選取:
在 [ 可用的輸入數據行] 面板中,將 CurrencyDate 拖曳至 [可用的查閱 數據行] 面板,並將其放在 FullDateAlternateKey 上。
在 [ 可用的查閱數據行 ] 清單中,選取 DateKey 左側的複選框。
在 [ 進階 ] 頁面上,檢閱快取選項。
按下確定以返回資料流程設計介面。
以滑鼠右鍵按兩下 [查閱日期索引鍵] 轉換,然後按下 [ 屬性]。
在 [屬性] 視窗中,確認
LocaleID屬性已設定為 英文(美國), 而 DefaultCodePage 屬性設定為 1252。