作業 6: 参照変換の追加と構成
ソース ファイルからデータを取り出すフラット ファイルを構成したので、次は、CurrencyKey および TimeKey の値を取得する際に必要な参照変換を定義します。参照変換は、指定の入力列のデータを参照データセットの列に結合することにより、参照を実行します。参照データセットは、既存のテーブル、既存のビュー、新しいテーブル、または SQL ステートメントの結果のいずれかになります。このチュートリアルでは、参照変換は、OLE DB 接続マネージャを使用して、参照データセットのソースとなるデータを含むデータベースに接続します。
注 |
---|
参照データセットを含むキャッシュに接続するように参照変換を構成することもできます。詳細については、「参照変換」を参照してください。 |
このチュートリアルでは、次の 2 つの参照変換コンポーネントをパッケージに追加し、構成します。
DimCurrency ディメンションの CurrencyKey 列から取得される値を参照する変換コンポーネント。CurrencyID 列の値と一致する値をフラット ファイルから探します。
DimTime ディメンションの TimeKey 列から取得される値を参照する変換コンポーネント。CurrencyDate 列の値と一致する値をフラット ファイルから探します。
どちらの場合も、以前に作成した OLE DB 接続マネージャを使用します。
Lookup Currency Key 変換を追加および構成するには
[ツールボックス] で [データ フロー変換] を展開し、[参照] を、[データ フロー] タブのデザイン画面にドラッグします。[参照] を [Extract Sample Currency Data] ソースのすぐ下に置きます。
[Extract Sample Currency Data] フラット ファイル ソースをクリックします。次に、緑色の矢印を、新しく追加した [参照] 変換までドラッグして、これら 2 つのコンポーネントを接続します。
[データ フロー] デザイン画面で、[参照] 変換の [参照] をクリックし、名前を「Lookup Currency Key」に変更します。
[Lookup Currency Key] 変換をダブルクリックします。
[全般] ページで、以下の選択を行います。
[フル キャッシュ] を選択します。
[接続の種類] 領域で、[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] の右側のチェック ボックスをオンにします。
[OK] をクリックして、[データ フロー] デザイン画面に戻ります。
[Lookup Currency Key] 変換を右クリックし、[プロパティ] をクリックします。
[プロパティ] ウィンドウで、[LocaleID] プロパティが [英語 (米国)] に、[DefaultCodePage] プロパティが [1252] に設定されていることを確認します。
Lookup Date Key 変換を追加および構成するには
[ツールボックス] で [参照] をクリックし、[データ フロー] デザイン画面までドラッグします。[参照] を [Lookup Currency Key] のすぐ下に置きます。
[Lookup Currency Key] 変換をクリックします。緑色の矢印を、新しく追加した [参照] 変換までドラッグして、これら 2 つのコンポーネントを接続します。
[入出力の選択] ダイアログ ボックスの [出力] ボックスの一覧で [参照の一致出力] をクリックし、[OK] をクリックします。
[データ フロー] デザイン画面で、新しく追加した [参照] 変換の [参照] をクリックし、名前を「Lookup Date Key」に変更します。
[Lookup Date Key] 変換をダブルクリックします。
[全般] ページで、[部分キャッシュ] を選択します。
[接続] ページで、以下の選択を行います。
[OLE DB 接続マネージャ] ダイアログ ボックスに、localhost.AdventureWorksDW が表示されていることを確認します。
[テーブルまたはビューを使用する] ボックスで、[dbo].[DimTime] を選択するか、または入力します。
[列] ページで、以下の選択を行います。
[使用できる入力列] パネルの [CurrencyDate] を [使用できる参照列] パネルにドラッグし、[FullDateAlternateKey] の上にドロップします。
[使用できる参照列] ボックスの一覧で、[TimeKey] の右側のチェック ボックスをオンにします。
[詳細設定] ページで、キャッシュ オプションを確認します。
[OK] をクリックして、[データ フロー] デザイン画面に戻ります。
[Lookup Date Key] 変換を右クリックし、[プロパティ] をクリックします。
[プロパティ] ウィンドウで、[LocaleID] プロパティが [英語 (米国)] に、[DefaultCodePage] プロパティが [1252] に設定されていることを確認します。