مشخصات مقاله
-
0
-
0.0
-
2089
-
0
-
0
افزودن و تنظیم Lookup transformations در SSIS
افزودن و تنظیم Lookup transformations در SSIS
پس از اینکه منبع فایل flat را برای استخراج داده ها از فایل منبع تنظیم کردید، نوبت این است که Lookup transformation های مورد نیاز را برای بدست آوردن مقادیر برای CurrencyKey و DateKey معین کنید. یک Lookup transformation یک lookup را با استفاده از جوین داده ها در ستون ورودی مشخص شده به یک ستون در یک دیتاست مرجع انجام می دهد. reference dataset (دیتا ست مرجع) می تواند یک table یا View موجود، یا یک table جدید و یا یک نتیجه از یک دستور SQL باشد. در این آموزش، Lookup transformation از یک مدیر ارتباط OLE DB برای اتصال به پایگاه داده ای که شامل داده های منبع دیتاست مرجع است, استفاده می کند
شما همچنین می توانید Lookup transformation را برای اتصال به cache ی که شامل مجموعه داده های مرجع است، تنظیم کنید. برای اطلاعات بیشتر، به Lookup transformation نگاه کنید
در این تسک، دو کامپوننت Lookup transformation زیر را برای این پکیج اضافه و تنظیم کنید:
- یک transformation که lookup مقادیر ستون CurrencyKey بُعد DimCurrency جدول را بر اساس مطابقت مقادیر ستون CurrencyID از فایل flat انجام می دهد.
- یک transformation که lookup مقادیر ستون DateKey بُعد DimDate جدول را براساس تطبیق مقادیر ستون ValuedDate از فایل flat انجام می دهد.
در هر دو مورد، Lookup transformation از مدیر ارتباط OLE DB که قبلا ایجاد کردید استفاده می کند.
افزودن و تنظیم Lookup Currency Key transformation
- در SSIS Toolbox , Common را باز کنید و Lookup را به قسمت طراحی تب Data Flow قرار دهید سپس Lookup را مستقیما زیر منبع Extract Sample Currency Data قرار بدهید.
- منبع فایل flat Extract Sample Currency Data را انتخاب نموده و فلش آبی را به Lookup transformation که اخیرا اضافه شده برای اتصال دوکامپوننت قرار دهید.
- در کاد در قسمت طراحی Data Flow , Lookup را در Lookup transformation انتخاب نمایید و سپس نام را به Lookup Currency Key تغییر دهید.
- برای نمایش Lookup Transformation Editor , Lookup Currency Key transformation را دابل کلیک کنید.
-
در پنجره General , کارهای زیر را انجام دهید :
- Full cache را انتخاب کنید.
- در قسمت Connection type , OLE DB connection manager را انتخاب نمایید
-
در پنجره Connection , انتخابهای زیر را انجام دهید :
- در کادر OLE DB connection manager , مطمئن شوید که localhost.AdventureWorksDW2012 نمایش داده می شود.
-
Use results of an SQL query را انتخاب نمایید , و دستور SQL زیر را وارد یا جایگذاری نمایید :
SELECT * FROM [dbo].[DimCurrency] WHERE [CurrencyAlternateKey] IN ('ARS', 'AUD', 'BRL', 'CAD', 'CNY', 'DEM', 'EUR', 'FRF', 'GBP', 'JPY', 'MXN', 'SAR', 'USD', 'VEB') - برای تایید نتایج کوئری Preview را انتخاب کنید .
-
در صفحه Columns , کارهای زیررا انجام دهید :
- در پنل Available Input Columns , CurrencyID را به پنجره Available Lookup Columns درگ کنید وسپس آن را در CurrencyAlternateKey دراپ کنید.
- در لیست Available Lookup Columns , چک باکس سمت چپ CurrencyKey را انتخاب کنید.
- برای بازگشت از قسمت طراحی Data Flow , OK را کلیک کنید.
- بر Lookup Currency Key transformation کلیک راست کنید و سپس Properties را انتخاب کنید.
- در پنجره Properties , بررسی کنید که ویژگی LocaleID با English (United States) و ویژگی DefaultCodePage با مقدار 1252 ست شده باشد.
افزودن و تنظیم Lookup Date Key transformation
- در SSIS Toolbox , Lookup را در قسمت طراحی Data Flow قرادهید. سپس Lookup را بطور مستقیم زیر Lookup Currency Key transformation قرار دهید.
- Lookup Currency Key transformation را انتخاب کنید و فلش آبی آن را به Lookup transformation برای اتصال دو کامپوننت درگ کنید.
- در کادر Input Output Selection , Lookup Match Output را در لیست باکس Output انتخاب کنید و سپس OK را بزنید.
- در قسمت طراحی Data Flow , نام Lookup را در Lookup transformation ی که اخیرا اضافه کردید انتخاب کنید و نام را به Lookup Date Key تغییر دهید.
- Lookup Date Key transformation را دابل کلیک کنید.
- درپنجره General ,Partial cache را انتخاب نمایید.
-
در پنجره Connection , انتخابهای زیر را انجام دهید :
- در کادر OLEDB connection manager , مطمئن شوید که localhost.AdventureWorksDW2012 نمایش داده می شود.
- در کادر Use a table or view , [dbo].[DimDate] را یا وارد کنید یا انتخاب نمایید.
-
در پنجره Columns , موارد زیر را انجام دهید:
- در پنل Available Input Columns , CurrencyDate را به پنل Available Lookup Columns درگ کنید و آن را به FullDateAlternateKey درپ کنید. اگر شما پیامی را می بینید نشاندهنده ی نوع داده ی ناسازگار است , نوع داده CurrencyDate را به [DT_DBDATE] تغییر دهید.
- در لیست Available Lookup Columns , چک باکس سمت چپ DateKey را انتخاب کنید.
- در پنجره Advanced , گزینه های caching را بررسی کنید.
- برای بازگشت به قسمت طراحی Data Flow ,OK رابزنید.
- بر روی Lookup Date Key transformation راست کلیک کنید و Properties را انتخاب کنید.
- در پنجره Properties , بررسی کنید که ویژگی LocaleID برابربا English (United States) و ویژگی DefaultCodePage برابر با 1252است .
مرحله 7 : افزودن و تنظیم مقصد OLE DB