خدمات تحلیلی مایکروسافت

خدمات تحلیلی مایکروسافت اس‌کیوال سرور (SSAS)
توسعه‌دهنده(ها)مایکروسافت
انتشار پایدار
خدمات تحلیلی ۲۰۲۲ / ۱۶ نوامبر ۲۰۲۲ (۲۰۲۲-16}})
سیستم‌عاملویندوز
نوعاولَپ، داده‌کاوی
مجوزمجوز کاربر نهایی مایکروسافت
وبگاه

خدمات تحلیلی مایکروسافت یا به عبارتی خدمات تحلیلی مایکروسافت اس‌کیوال سرور[الف] (کوته‌نوشت: SSAS) [۱] یک ابزار پردازش تحلیلی برخط (کوته‌نوشت: OLAP) و داده‌کاوی در مایکروسافت اس‌کیوال سرور است. اصولاً در سازمان‌ها از SSAS به عنوان ابزاری برای تلفیق و هم‌آوری داده و اطلاعات از چندین پایگاه داده پراکنده، جداول، یا فایل‌های ناهمگون استفاده می‌شود، و بدین سان، معنا و تحلیل از داده‌ها بدست می‌آید. مایکروسافت تعدادی خدمت مرتبط با هوش کسب‌وکار و انبار داده را در اس‌کیوال سرور گنجانده است. این خدمات شامل خدمات ادغام، خدمات گزارش‌دهی و خدمات تحلیلی هستند. خدمات تحلیلی شامل مجموعه‌ای از قابلیت‌های OLAP و داده‌کاوی است و در دو گونه چندبعدی و جدولی ارائه می‌شود که تفاوت این دو در نحوه ارائه داده‌ها است. در مدل جدولی، اطلاعات در قالب جدول‌های دوبعدی سازمان‌دهی می‌شوند و از این رو برای انسان خواناتر هستند. یک مدل چندبعدی می‌تواند اطلاعاتی با درجه آزادی بسیار زیاد را در خود جای دهد و برای افزایش خوانایی توسط انسان، باید «بازگشایی» شود.

تاریخچه

در سال ۱۹۹۶، مایکروسافت با خرید فناوری نرم‌افزار اولَپ (به انگلیسی: OLAP) از شرکت کانادایی نرم‌افزار پانوراما وارد حوزه سرورهای اولَپ شد.[۲] کمی بیش از دو سال بعد، در سال ۱۹۹۸، مایکروسافت خدمات اولَپ[ب] را به عنوان بخشی از اس‌کیوال سرور ۷ منتشر کرد.

خدمات اولَپ معماری‌های MOLAP، ROLAP و HOLAP را پشتیبانی می‌کرد و از الی دی‌بی برای اولَپ[پ] به عنوان API دسترسی کلاینت و از اِم‌دی‌اِکس (کوته‌نوشت: MDX) به عنوان زبان پرس‌وجو بهره می‌برد.[۳]

این سرویس می‌توانست در حالت کاربر–سرور در وضعیت برخط یا در حالت غیربرخط با فایل‌های مکعب محلی کار کند.

در سال ۲۰۰۰، مایکروسافت خدمات تحلیلی ۲۰۰۰ را منتشر کرد. این محصول به دلیل اضافه شدن خدمات داده‌کاوی، از «خدمات اولَپ» به «خدمات تحلیلی» تغییر نام داد. خدمات تحلیلی ۲۰۰۰ یک انتشار تکاملی محسوب می‌شد، زیرا بر همان معماری خدمات اولَپ بنا شده بود و بنابراین با نسخه‌های پیشین سازگار بود. بهبودهای اصلی در این نسخه شامل انعطاف‌پذیری بیشتر در طراحی ابعاد از طریق پشتیبانی از ابعاد والد–فرزند، ابعاد متغیر و ابعاد مجازی بود. ویژگی دیگر، موتور محاسباتی به مراتب بهبودیافته با پشتیبانی از عملگرهای یگانی، رول‌آپ‌های[ت] سفارشی و محاسبه های سلولی بود. از دیگر قابلیت‌ها می‌توان به امنیت در سطح ابعاد، شمارش متمایز، اتصال از طریق اِچ‌تی‌تی‌پی، مکعب‌های نشست، سطح‌بندی گروه‌ها و موارد بسیار دیگر اشاره کرد.[۴]

در سال ۲۰۰۵، مایکروسافت نسل بعدی فناوری اولَپ و داده‌کاوی را با عنوان خدمات تحلیلی ۲۰۰۵ منتشر کرد.

این نسخه در سطح API سازگاری عقبرو را حفظ کرد، به‌طوری‌که اگرچه برنامه‌هایی که با الی دی‌بی برای اولَپ و اِم‌دی‌اِکس نوشته شده بودند همچنان کار می‌کردند، بااین حال معماری محصول به‌طور کامل متفاوت شده بود. تغییر اصلی در مدل، به‌صورت UDM[ث] یعنی مدل ابعادی یکپارچه اعمال شد.

خط زمانی

رویدادهای کلیدی در تاریخچه خدمات تحلیلی مایکروسافت که تغییرات از سال ۱۹۹۶ را پوشش می‌دهند.

تاریخ رویدادهای
1996-07-01 مایکروسافت تیم جدیدی را برای ساخت یک محصول اولَپ با نام رمز Plato (جایگشتی از حروف OLAP) تشکیل می‌دهد
1996-07-15 هیئتی از نرم‌افزار پانوراما با مایکروسافت دیدار می‌کند
1996-10-27 مایکروسافت خرید تیم توسعهٔ نرم‌افزار پانوراما را اعلام می‌کند
1998-11 OLAP Services 7.0 (با نام رمز Sphinx) منتشر می‌شود
2000-08 Analysis Services 2000 (با نام رمز Shiloh) منتشر می‌شود
2001-11 XML for Analysis Software Development Kit 1.0 منتشر می‌شود
2003-04 ADOMD.NET و XML for Analysis SDK 1.1 منتشر می‌شوند
2005-10-28 Analysis Services 2005 (با نام رمز Yukon) منتشر می‌شود
2008-08-06 Analysis Services 2008 (با نام رمز Katmai) منتشر می‌شود
2012-03-06 Analysis Services 2012 منتشر می‌شود
2014-04-01 Analysis Services 2014 منتشر می‌شود
2016-06-01 Analysis Services 2016 منتشر می‌شود
2017-10-02 Analysis Services 2017 (RTM) منتشر می‌شود
2019-08-21 Analysis Services 2019 (RTM) منتشر می‌شود
2022-11-16 Analysis Services 2022 (RTM) منتشر می‌شود

حالت‌های ذخیره‌سازی چندبعدی

خدمات تحلیلی مایکروسافت در مناقشه میان MOLAP و ROLAP در میان محصولات اولَپ، موضعی خنثی اتخاذ می‌کند. این سامانه اجازه می‌دهد تمام گونه‌های اولَپ (MOLAP، ROLAP و HOLAP) درون یک مدل واحد استفاده شوند.

حالت‌های ذخیره‌سازی پارتیشن

  • MOLAP – پردازش تحلیلی برخط چندبعدی: هر دوی داده‌های واقعیت و همچنین تجمیع‌ها، مورد پردازش، ذخیره و نمایه‌گذاری قرار می‌گیرند و از قالبی ویژه و بهینه‌شده برای داده‌های چندبعدی استفاده می‌کنند.
  • ROLAP – پردازش تحلیلی برخط رابطه‌ای: هر دوی داده‌های واقعیت و همچنین تجمیع‌ها، در منبع داده رابطه‌ای باقی می‌مانند و نیاز به پردازش ویژه را حذف می‌کنند.
  • HOLAP – پردازش تحلیلی برخط ترکیبی: در این حالت، داده‌های واقعیت در منبع داده رابطه‌ای ذخیره می‌شوند، اما تجمیع‌ها و نمایه‌ها از پیش پردازش شده و در قالبی ویژه و بهینه برای داده‌های چندبعدی ذخیره می‌گردند.

حالت‌های ذخیره‌سازی دارای بُعد

  • MOLAP – ویژگی‌ها و سلسله‌مراتب‌های بُعد پردازش شده و در قالب ویژه ذخیره می‌شوند.
  • ROLAP – ویژگی‌های بُعد پردازش نمی‌شوند و در منبع داده رابطه‌ای باقی می‌مانند.

حالت ذخیره‌سازی جدولی

درون-حافظه‌ای – حالت ذخیره‌سازی جدولی، داده‌ها را فشرده کرده و مدل را برای اجرای سریع‌تر پرس‌وجوها در حافظه ذخیره می‌کند.

APIها و مدل‌های شیء

خدمات تحلیلی مایکروسافت مجموعه‌های متفاوتی از APIها و مدل‌های شیء را برای عملیات مختلف و در محیط‌های برنامه‌نویسی گوناگون پشتیبانی می‌کند.

پرس‌وجو

  • اکس‌ام‌ال برای تحلیل – پایین‌ترین سطح API. می‌توان از آن در هر سکویی و با هر زبانی که از اِچ‌تی‌تی‌پی و اکس‌ام‌ال پشتیبانی می‌کند استفاده کرد.
  • الی دی‌بی برای اولَپ – افزونه‌ای بر الی دی‌بی، مبتنی بر COM و مناسب برای برنامه‌های C و C++ در سکوی ویندوز.
  • ADOMD – افزونه‌ای از ADO، مبتنی بر خودکارسازی COM و مناسب برای برنامه‌های ویژوال بیسیک در سکوی ویندوز.
  • ADOMD.NET – افزونه‌ای از ADO.NET، مبتنی بر دات‌نت و مناسب برای برنامه‌های کد مدیریت‌شده در سکوهای سی‌اِل‌آر.
  • ADO.NET Entity Framework – از Entity Framework و لینک می‌توان بر روی ADOMD.NET استفاده کرد (نیازمند SSAS Entity Framework Provider ).[۵]

مدیریت و راهبری

DSO – برای AS 2000. مبتنی بر خودکارسازی COM و مناسب برای برنامه‌های Visual Basic در سکوی Windows. AMO – برای AS 2005 و نسخه‌های بعدی. مبتنی بر .NET و مناسب برای برنامه‌های کد مدیریت‌شده در سکوهای CLR.

زبان‌های پرس‌وجو

خدمات تحلیلی مایکروسافت از زبان‌های پرس‌وجوی زیر پشتیبانی می‌کند:

زبان تعریف داده‌ها (DDL)

زبان DDL در خدمات تحلیلی مبتنی بر XML است و از دستورهایی مانند <Create>، <Alter>، <Delete> و <Process> پشتیبانی می‌کند. برای واردسازی و صادر‌سازی مدل‌های داده‌کاوی، از PMML نیز پشتیبانی می‌شود.

  • اِم‌دی‌اِکس – برای پرس‌وجوی مکعب‌های اولَپ (MDX)
  • اس‌کیوال – زیرمجموعه کوچکی از SQL (در قالب نماهای مدیریتی که با نام DMV شناخته می‌شوند) برای پرس‌وجوی مکعب‌ها و ابعاد اولَپ به‌گونه‌ای که گویی جدول هستند
  • دی‌اِم‌اِکس – برای پرس‌وجوی مدل‌های داده‌کاوی (DMX)
  • دَکس – برای پرس‌وجوی مدل‌های جدولی (DAX)
  • لینک – برای پرس‌وجوی مکعب‌های اولَپ از دات‌نت با استفاده از ADO.NET Entity Framework و Language Integrated Query (نیازمند SSAS Entity Framework Provider)[۶]

جستارهای وابسته

  • مقایسه سرورهای اولَپ

یادداشت‌ها

  1. self-service business intelligence
  2. OLAP Services
  3. OLE DB for OLAP
  4. rollups
  5. Unified Dimensional Model

مراجع

  1. Tableau frequently refers to SSAS Cubes as MSAS Cubes بایگانی‌شده در ۲۰۱۶-۱۲-۲۹ توسط Wayback Machine
  2. "Microsoft Announces Acquisition Of Panorama Online Analytical Processing (OLAP) Technology". مایکروسافت.
  3. "MS SQL Server 7.0 OLAP Services". 28 January 2010.
  4. "SQL Server 2000 – Analysis Services".
  5. "SSAS Entity Framework Provider for LINQ to SSAS OLAP". Archived from the original on September 29, 2011.{{cite web}}: نگهداری یادکرد:پیوند نامناسب (link)
  6. "SSAS Entity Framework Provider for LINQ to SSAS OLAP". Archived from the original on September 29, 2011.{{cite web}}: نگهداری یادکرد:پیوند نامناسب (link)

کتاب‌نامه

  • Sivakumar Harinath, Stephen Quinn: ’’Professional SQL Server Analysis Services 2005 with MDX‘‘. شابک ۰−۷۶۴۵−۷۹۱۸−۵
  • Teo Lachev: ’’Applied Microsoft Analysis Services 2005 : And Microsoft Business Intelligence Platform‘‘. شابک ۰−۹۷۶۶۳۵۳−۰−۵
  • Reed Jacobson: ’’Microsoft SQL Server 2000 Analysis Services Step by Step‘‘. شابک ۰−۷۳۵۶−۰۹۰۴−۷
  • Claude Seidman: ’’Data Mining with Microsoft SQL Server 2000 Technical Reference‘‘. شابک ۰−۷۳۵۶−۱۲۷۱−۴
  • George Spofford: ’’MDX-Solutions‘‘. Wiley, 2001. شابک ۰−۴۷۱−۴۰۰۴۶−۷
  • Mosha Pasumansky, Mark Whitehorn, Rob Zare: ’’Fast Track to MDX‘‘. شابک ۱−۸۴۶۲۸−۱۷۴−۱
  • ZhaoHui Tang, Jamie MacLennan: ’’Data Mining with SQL Server 2005‘‘. شابک ۰−۴۷۱−۴۶۲۶۱−۶
  • Edward Melomed, Irina Gorbach, Alexander Berger, Py Bateman: ’’Microsoft SQL Server 2005 Analysis Services‘‘. شابک ۰−۶۷۲−۳۲۷۸۲−۱
  • Chris Webb, Marco Russo, Alberto Ferrari: ’’Expert Cube Development with Microsoft SQL Server 2008 Analysis Services‘‘. شابک ۱−۸۴۷۱۹−۷۲۲−۱

پیوند به بیرون