خانه / "سیستم های پردازش تحلیلی برخط"

برای طراحی یک مکعب داده ابتدا باید برنامه ای را که این امکان را می دهد اجرا نماییم. برای این منظور باید یکی از Sql server‌ های ۲۰۰۵، ۲۰۰۸، ۲۰۱۲ یا نسخه بروز آن بر روی کامپیوتر نصب باشد.

گام اول نصب نرم افزار Sql server

در طی نصب مطمئن شوید که گزینه‌های زیر تیک خورده باشند.

  • Database Engine
  • Analysis Services
  • SQL Server Data Tools (SSDT)
  • SQL Server Management Studio

گام دوم نصب بانک اطلاعاتی مربوط

مدل چند بُعدی آنالیز سرویس، از تراکنش داده‌هایی که از یک بانک اطلاعاتی رابطه ای وارد می شود استفاده می کند. در این پروژه از بانک اطلاعاتی AdventureWorksDW2008 استفاده می کنیم.

برای نصب این بانک اطلاعاتی مراحل زیر را باید طی کنید: Continue reading “چگونگی ایجاد یک پروژه آنالیز سرویس”

مفهوم مکعب

مکعب واحد اصلی ذخیره و آنالیز داده‌ها است. یک مکعب مجموعه ای از داده‌ها است که داده‌ها را از جداول مختلف و با اعمال محدودیت‌های مختلف در یک جا جمع می کند و امکان گرفتن پرس و جو‌های سریع را می دهد. یک مکعب یک ساختار داده ای چند بُعدی است که می توان برای اطلاعات تجاری از آن پرس و جو گرفت. یک مکعب می تواند شامل داده‌های واقعی از یک یا بیشتر از یک جدول واقعی و اغلب شامل چند بُعد باشد.

مفهوم جدول‌های ابعاد

جدول ابعاد شامل سلسله مراتبی از داده‌هایی است که خلاصه ای از آن را می خواهیم. مثلا در جدول سفارشات که ممکن است آن را به ماه و هفته و روز گروه بندی نمود یا جدول کتاب که ممکن است خواسته شود بر اساس عنوان یا دسته گروه بندی شود. Continue reading “عناصر تشکیل دهنده آنالیز سرویس”

قبلا برای بدست آوردن اطلاعات از پایگاه‌های داده از دستورات Sql استفاده می شد. این روند یا روش جایی که یک شخص بخواهد با بخش کوچکی از پایگاه داده کار کند مناسب است. اما روش دیگری برای استفاده از پایگاه داده بویژه پایگاه داده بزرگ وجود دارد. مثلا فرض کنید یک فروشگاه آنلاین کتاب را اجرا می کنید و رکوردهایی برای ۵۰ میلیون کتاب فروخته شده دارید. شاید کتاب‌ها مقدمه ای از خیز بزرگ فروش زیست شناسی در هر سپتامبر را بدهند. در واقع می توان از این مزیت در سفارش بار و ذخیره کردن آن، اگر فقط درباره آن اطلاعات داشت استفاده نمود.

معمولا می خواهید بدانید چه تعداد مردم کتابی خاص را در طول هر ماه از سال سفارش داده اند. برای این منظور می توان یک پرس و جو ساده از Sql نوشت که برای بدست آوردن این اطلاعات ممکن است Sql Server زمان زیادی را بین رکوردهای زیاد طی کند. همچنین اگر اطلاعات درخواستی در یک جدول یا بانک نبود چه اتفاقی می افتد؟ مثلا اطلاعات مشتری‌ها در پایگاه داده ای از نوع Oracle و اطلاعات تولید کننده‌ها در پایگاه داده ای از نوع Access یا  Sql Server بود. چه می شد؟ اگر پس از دیدن اطلاعات ماهانه می خواستید اطلاعات هفتگی هر ماه را مشاهده نمایید؟

جستجو برای الگوهایی مثل این و خلاصه ای از اینها را پردازش تحلیلی آنلاین یا Olap می گویند که شرکت مایکروسافت از طریق برنامه ای به نام Microsoft SQL Server 2008 Analysis Services این امکان را فراهم کرده است.

OLAP شامل سه عملیات عمده تحلیل است:

  • Roll-up: حرکت در سطح جزئی‌تر به سمت کلیت این مرحله شامل تجمیع داده‌هایی است که می‌تواند بروی یک یا چند بُعد محاسبه و قرار داده شده باشد. به عنوان مثال می‌توان اطلاعات تمامی‌دفاتر فروش را در واحد فروش انباشته کرد و یا فروش را بر اساس مقدار بیشتر فروش در هر دفتر بخش بندی کرد.
  • Drill-down: حرکت از سطح کلی تر به جزئی تر یک تکنیک است که به کاربران اجازه می‌دهد بر اساس جزئیات حرکت کنند. از موقعیتی با جزئیات داده‌ای کم به جزئیات زیاد می‌رود. این کار با پایین آمدن در ساختار سلسله مراتبی( به سمت جزئیات بیشتر) یا با ایجاد ابعاد اضافی انجام می‌گیرد. به عنوان مثال کاربر مقدار فروش یک محصول خاص را در منطقه مورد نظر خود مشاهده نماید.
  • Slicing and dicing: یک ویژگی است که به کاربران اجازه می‌دهد برخی از اطلاعات یک مکعب OLAP را بر مبنای دیدگاه‌های متفاوت مشاهده نمایند. برخی از بزرگترین تولید کنندگان سیستم‌های OLAP  در دنیا بر اساس میزان فروش به ترتیب عبارتند ازMicrosoft ،Oracle ،IBM  و …