جلسه ششم – 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
Source: جهت اتصال به منابع داده
Transformation: اعمال تغییرات برروی داده
Destination: جهت اتصال به مقصد
برای حل مثال فوق باید:
2 OLEDB Source یکی برای Header و دیگری برای Detail می سازیم
پس از هریک از OLEDB Source ها از Sort برای مرتبط سازی استفاده می کنیم (بر اساس ویژگی مشترک)
برای Join از کامپوننت Merge Join استفاده می کنیم
در بخش تصمیم گیری از Conditional Split استفاده می شود
برای بخش پایانی و انتقال به مقصد از OLEDB Destination استفاده می کنیم.
مثال :
خواندن از یک فایل XML (سطرهای فروش) - XML Source
شناسایی سطرهایی که نام کشور دارند – Conditional Split
جمع بندی داده ها جهت تعیین تعداد سفارش در هرکشور - Aggregate
ثبت نتایج در یک جدول – OLEDB Destination
توجه : برای مشاهده اطلاعات در حال انتقال میتوان از گزینه enable dataviewer برروی هر لینک انتقال استفاده کرد.