جلسه 6 – 30/07/93 شروع کار با SSIS

جلسه ششم – 30/07/93

سئوالاتی که برای من مطرح است و به دنبال پاسخ برای آنها هستم:

  • فهرست کالاها با اعلام درصد فاکتورهایی که هرکالا در آن وجود داشته است.

  • فهرست کالاها با اعلام اینکه کالای مذکور چه درصدی از کالاهای فروخته شده است.

* راه حل پیشنهادی: استفاده از فیلد محاسباتی یا MDX

نکته: می توان از طریق Excel Service Sharepoint نسبت به publish کردن فایل اکسل اقدام کرد. بنابراین کاربران برای مشاهده این صفحات نیازی به داشتن نرم افزار اکسل نخواهند داشت و وحدت ویرایش فایل مذکور حفظ خواهد شد.

SSIS: پلتفرمی است که با استفاده از آن می­توان بین سرویس­های مختلف (بسترهای مختلف)  و همچنین بین منابع داده­ی متعدد ایجاد یکپارچکی نمود و می­توان بین این سرویس­ها یک جریان گردش کار (work flow)  یا یک جریان گردش داده (data flow) ایجاد نمود.

مثال از work flow: در این مثال با استفاده از قابلیت های گردش کار امکان انجام آن وجود دارد.

Shrink DB  -> Backup DB -> Copy to address

مثال از data flow:

 

Data flow task component: با استفاده از این task می توان داده ها را از منابع داده واکشی نمود و درصورت لزوم آنها را تغییر داد و درنهایت این داده ها را در مقصدهای مورد نظر بارگزاری کرد.

3 دسته component های محیط DFT

  1. Source: جهت اتصال به منابع داده

  2. Transformation: اعمال تغییرات برروی داده

  3. Destination: جهت اتصال به مقصد

 


برای حل مثال فوق باید:

  • 2 OLEDB Source یکی برای Header و دیگری برای Detail می سازیم

  • پس از هریک از OLEDB Source ها از Sort برای مرتبط سازی استفاده می کنیم (بر اساس ویژگی مشترک)

  • برای Join از کامپوننت Merge Join استفاده می کنیم

  • در بخش تصمیم گیری از Conditional Split استفاده می شود

  • برای بخش پایانی و انتقال به مقصد از OLEDB Destination استفاده می کنیم.

مثال :

  1. خواندن از یک فایل XML  (سطرهای فروش)  - XML Source

  2. شناسایی سطرهایی که نام کشور دارند Conditional Split

  3. جمع بندی داده ها جهت تعیین تعداد سفارش در هرکشور - Aggregate

  4. ثبت نتایج در یک جدول OLEDB Destination

توجه : برای مشاهده اطلاعات در حال انتقال می­توان از گزینه enable dataviewer برروی هر لینک انتقال استفاده کرد.