مشخصات مقاله
-
1706
-
0.0
-
5127
-
0
-
0
SQL Server Integration Services (SSIS) Data Flow
این چهارمین گام ما در ایجاد یک SSIS package از scratch می باشد. در این بخش نگاهی به Data Flow می اندازیم که حاوی عملکردهای مختلفی است که توسط عملکرد Data Flow تعیین شده در Control Flow اجرا خواهد شد.
توضیحات
برای آغاز کار BIDS، SQL Server Business Intelligence Development Studio را ازگروه برنامه ی Microsoft SQL Server انتخاب کنید. روی سطح منو File, Open, Project / Solution را کلیک کنید تا دیالوگ Open project نمایش داده شود. مانند تصویر زیر وارد موقعیت solution شده و روی openکلیک کنید.
گره SSIS Packages در زیر پروژه ی Tutorial-Sample-1 در Solution Explorer را باز کنید، صفحه ای مانند تصویر مشاهده خواهید کرد:
برای باز کردن پکیج روی SSIS package CreateSalesForecastInput.dtsx دابل کلیک کنید. روی تب Data Flow در designer کلیک کنید که باید Data Flow designer خالی را مشاهده کنید، مانند تصویر زیر:
اکنون Toolbox عملکردهایی را نشان می دهد که در Data Flow در دسترس می باشند، مانند تصویر زیر:
همانطور که می بینید تعداد کمی عملکردهای داخلی در دسترس می باشند. برای این پکیج می خواهیم که برخی داده ها را از دیتابیس AdventureWorksDW و خروجی به صفحه ی گسترده ی (Excel (Excel spreadsheet بازیابی کنیم. برای انجام این کار نیاز به یک OLE DB Source و یک Excel Destinationداریم. علاوه بر این لازم است ستونی به Data Flow اضافه کنیم. این ستون یک ستون عددی در صفحه ی گسترده می باشد که یوزر می تواند در آن مقدار پیش بینی را وارد کند. OLE DB Source, Derived Column, و Excel Destination را از Toolbox به Data Flow designer درگ و دراپ کنید. پس انجام این کار Data Flow designer مانند زیر به نظر می رسد:
آیکن های قرمز در عملکرد یک شاخص (indicator) می باشد که تنظیماتی لازم دارد. روی OLE DB Source راست کلیک کرده و از منوی پیش رو Edit را انتخاب کنید. پس از آن OLE DB Source Editor روی صفحه ی Connection Manager باز می شود. دیالوگ را مانند تصویر زیر پر کنید:
ما قبلا مدیریت اتصال OLD DB را در مرحله ی Connection Managers تنظیم کرده ایم. متن فرمان SQL درای یک query ساده برای بازیابی لیست شهرها و ایلات در ایلات متحده می شود.
روی Columns کلیک کنید تا نگاشت های ستون نمایش داده شود، مانند تصویر زیر:
به طور پیش فرض همه ی ستون های بازگشت داده شده از
انتخاب شده هستند و نام های ستون خارجی (Output Column) همان ها می باشند. این نام ها را نیز می توان ویرایش کرد، ما آنها را همانطور رها می کنیم. روی Ok کلیک کنید تا OLE DB Source Editor را کامل کنید. اکنون شما یک خط سبز و یک خط قرمز مشاهده می کنید که از عملکرد OLE DB Source به طراح Data Flow کشیده شده است. خط سبز جریان طبیعی داده می باشد و خط قرمز جریان خطاست. خط سبز را بکشید و آن را به Derived Column وصل کنید، مانند تصویر زیر:
دقت داشته باشید که خط قرمز اکنون از عملکرد OLE DB Source رفته و به درستی تنظیم شده است.
عملکرد Derived Column به ما اجازه می دهد تا یک ستون به Data Flow اضافه کنیم. روی آن راست کلیک کرده، Edit را انتخاب کنید و سپس Derived Column transformation Editor را مانند تصویر زیر پر کنید:
اکنون به جریان داده یک ستون جدید مربوط به پول رایج (currency)به جریان داده با نام Forcast و یک مقدار 0 اضافه کرده ایم. روی عملکرد Derived Column کلیک کنید و پیکان سبز را درگ کنید تا آن را به عملکرد Excel Destination متصل کنید.
روی Excel Destination راست کلیک کرده و از منوی پیش رو Edit را انتخاب کنید. دیالوگ Excel Destination Editor نمایش داده خواهد شد. روی دکمه ی New کنار Name of the Excel Sheet کلیک کنید تا دیالوگ Create Table مانند تصویر زیر نمایش داده شود.
دیالوگ Create Table به ما اجازه می دهد تا یک جدول جدید در Excel spreadsheet ایجاد کنیم. ستون ها و انواع نها به وسیله ی جریان داده تعیین می شوند. ما یک عملکرد OLE DB Source را تنظیم می کنیم که یک query و یک عملکرد Derived Column را اجرا می کند که ستون Forcast به جریان داده افزوده است. اگر تمایل داشته باشید می توانید CREATE TABLE را ویرایش کنید. روی Ok در دیالوگ Create Table کلیک کنید وصفحه ی Excel Destination Editor Connection Managerمانند تصویر زیر خواهد بود:
ما در مرحله ی دوم این آموزش Excel Connection Manager را تنظیم کردیم. روی Mappings کلیک کنید تا صفحه ی Mappings مانند تصویر زیر نمایش داده شود:
تصویر بالا نام های Destination Column را به طور پیش فرض به نام های Input Column تنظیم می کند. در این قسمت Data Flow را کامل کرده ایم. توجه داشته باشید که دیگر هیچ آیکن قرمزی در مستطیل های مربوط به عملکردها وجود ندارد. در این بخش از آموزش به مرحله آخر خواهیم رفت و پکیج را اجرا می کنیم.