البرنامج التعليمي SSAS: ما هو SSAS Cube، Archiالبنية والأنواع

⚡ ملخص ذكي

SSAS، خدمات تحليل SQL Server، هي Microsoftخادم OLAP ومحرك تحليلات لتقسيم كميات كبيرة من البيانات عبر الأبعاد. يتوفر بنسختين، متعددة الأبعاد وجدولية، ويستهلك البيانات المجمعة من نظام إدارة قواعد البيانات العلائقية لبناء مكعبات ونماذج لتحليل سريع.

  • 🧊 الغرض الأساسي: SSAS هو خادم OLAP متعدد الأبعاد يتيح لك تقسيم وتحليل كميات كبيرة من البيانات.
  • 🏛️ ثلاثة مستويات: يقوم نظام إدارة قواعد البيانات العلائقية بتغذية مكعبات SSAS، ويقرأها العملاء من خلال لوحات المعلومات والبوابات.
  • 🧱 الشروط الرئيسيّة: يحدد مصدر البيانات والمكعب والبعد والمستوى وجدول الحقائق والمقياس والمخطط النموذج.
  • 🔀 نوعان: يستخدم متعدد الأبعاد المكعبات وMDX؛ بينما يستخدم الجدولي الجداول ذات الصلة وDAX.
  • 💾 أوضاع التخزين: يدعم SSAS بنى MOLAP و HOLAP و ROLAP.
  • 🇧🇷 الجدولية مقابل متعددة الأبعاد: الجدولية أبسط وتعتمد على الذاكرة؛ أما متعددة الأبعاد فتناسب مخطط النجمة.
  • 🔐 ملاءمة المؤسسة: الأمان على مستوى الصف، والتقسيم، ومعالجة البيانات التحليلية الفورية (OLAP) تجعلها محرك ذكاء أعمال مؤسسي.

برنامج تعليمي لخدمة تحليل SQL Server (SSAS)

ما هو اتفاقات الخدمة الخاصة؟

خدمات تحليل خادم SQL (SSAS) هو خادم OLAP متعدد الأبعاد، بالإضافة إلى كونه محرك تحليلات يسمح لك بتقسيم وتحليل كميات كبيرة من البيانات. وهو جزء من Microsoft SQL Server ويساعد في إجراء التحليلات باستخدام أبعاد متعددة. وله نوعان: متعدد الأبعاد وجدولي. والاختصار SSAS هو اختصار لخدمات تحليل SQL Server.

Archiبنية SSAS

أولاً، سنتعرف على بنية SSAS.

بنية SSAS ثلاثية الطبقات

تعتمد الرؤية المعمارية لخدمات تحليل SQL Server على بنية ثلاثية الطبقات، تتكون من:

  1. نظام إدارة قواعد البيانات العلائقية: يمكن استخراج البيانات من مصادر مختلفة مثل ملفات إكسل وقواعد البيانات والنصوص بمساعدة نظام إدارة قواعد البيانات العلائقية. أداة ETL في RDBMS.
  2. SSAS: يتم تجميع البيانات من نظام إدارة قواعد البيانات العلائقية (RDBMS) وإدخالها في مكعبات SSAS باستخدام مشاريع خدمات التحليل. تُنشئ مكعبات SSAS قاعدة بيانات تحليلية، يمكن استخدامها بعد ذلك لأغراض متعددة.
  3. العميل: يمكن للعملاء الوصول إلى البيانات باستخدام لوحات المعلومات، وبطاقات الأداء، والبوابات، وما إلى ذلك.

تاريخ SSAS

والآن سنستعرض تاريخ SSAS:

  • تم تضمين ميزة MSOLAP لأول مرة في SQL Server 7.0. تم شراء هذه التقنية لاحقًا من شركة إسرائيلية تسمى Panorama.
  • وسرعان ما أصبح أحد أكثر محركات OLAP استخدامًا لأنه تم تضمينه كجزء من SQL Server.
  • تم تجديد SSAS بالكامل مع إصدار مرض التصلب العصبي المتعدد مزود خدمة 2005.
  • كما قدم هذا الإصدار ميزة "المكعبات الفرعية" مع عبارة النطاق، مما زاد من وظائف مكعبات SSAS.
  • كانت إصدارات SSAS 2008 R2 و 2012 تهتم بشكل أساسي بأداء الاستعلام وقابلية التوسع.
  • In Microsoft في برنامج Excel 2010، وصل ملحق يسمى PowerPivot، والذي يستخدم نسخة محلية من خدمات التحليل مع محرك xVelocity الجديد لزيادة أداء الاستعلام.

مصطلحات SSAS الهامة

سنتعرف الآن على بعض المصطلحات المهمة الخاصة بـ SSAS:

  • مصدر البيانات
  • عرض مصدر البيانات
  • مكعب
  • جدول الأبعاد
  • الابعاد
  • مستوى
  • جدول الحقائق
  • قياس
  • مخطط

مصدر البيانات

مصدر البيانات هو نوع من أنواع سلاسل الاتصال. فهو يُنشئ اتصالاً بين قاعدة بيانات التحليل و RDBMS.

عرض مصدر البيانات

عرض مصدر البيانات هو نموذج منطقي لقاعدة البيانات.

مكعب

المكعب هو وحدة تخزين أساسية. وهو عبارة عن مجموعة من البيانات التي تم تجميعها للسماح للاستعلامات بإرجاع البيانات بسرعة.

مولاب

يتكون نموذج MOLAP من مكعب بيانات يحتوي على مقاييس وأبعاد، بما في ذلك جميع العناصر التي قد تكون في علاقة هرمية. وهو عبارة عن مجموعة محددة من القواعد التي تساعد في تحديد كيفية حساب خلايا معينة في مكعب متفرق وكيفية تجميع قيم المقاييس داخل تلك التسلسلات الهرمية.

جدول الأبعاد

  • يحتوي جدول الأبعاد على أبعاد الحقيقة.
  • يتم ربطها بجدول الحقائق باستخدام مفتاح خارجي.
  • جداول الأبعاد هي جداول غير طبيعية.
  • تُقدّم الأبعاد خصائص الحقائق من خلال سماتها.
  • لا يوجد حد محدد لعدد معين من الأبعاد.
  • يحتوي البُعد على علاقة هرمية واحدة أو أكثر.

الابعاد

يُقدّم البُعد السياق المحيط بحدثٍ ما في عملية تجارية. ببساطة، يُحدّد البُعد من، وماذا، وأين حدثٌ ما. في عملية المبيعات، بالنسبة لحقيقة "رقم المبيعات"، تكون الأبعاد كالتالي:

  • من – أسماء العملاء.
  • أين – الموقع.
  • ما هو؟ – اسم المنتج.

بمعنى آخر، البُعد هو نافذة لعرض المعلومات الموجودة في الحقائق.

مستوى

يُطلق على كل نوع من أنواع الملخصات التي يمكن استرجاعها من بُعد واحد اسم مستوى.

جدول الحقائق

يُعد جدول الحقائق أهم جدول في النموذج البُعدي. فهو يحتوي على القياسات أو الحقائق و المفتاح الخارجي إلى جدول الأبعاد، على سبيل المثال عمليات الرواتب.

قياس

يحتوي كل جدول بيانات على مقياس واحد أو أكثر ينبغي تحليله. على سبيل المثال، يمكن لجدول معلومات مبيعات الكتب قياس الربح أو الخسارة بناءً على عدد الكتب المباعة.

مخطط

استخدم قاعدة بيانات مخطط نظام قاعدة البيانات هو هيكله الموصوف بلغة رسمية، والذي يدعمه نظام إدارة قواعد البيانات. ويشير مصطلح "المخطط" إلى تنظيم البيانات كنموذج أولي لكيفية بناء قاعدة البيانات.

أنواع النماذج في SSAS

سنتعرف الآن على أنواع النماذج في SSAS.

نموذج البيانات متعدد الأبعاد

استخدم نموذج بيانات متعدد الأبعاد يتكون من مكعب بيانات. وهو عبارة عن مجموعة من العمليات التي تتيح لك الاستعلام عن قيمة الخلايا باستخدام عناصر المكعب والبعد كإحداثيات. ويحدد قواعد تحدد كيفية تجميع قيم القياسات ضمن التسلسلات الهرمية أو كيفية حساب قيم محددة في مكعب متفرق.

النمذجة الجدولية

يُنظّم النموذج الجدولي البيانات في جداول مترابطة. لا تُصنّف هذه الجداول على أنها "أبعاد" أو "حقائق"، ويكون وقت التطوير أقصر مع النموذج الجدولي لأن جميع الجداول المترابطة يمكنها أن تؤدي كلا الدورين.

النموذج الجدولي مقابل النموذج متعدد الأبعاد

المعاملات مجدول متعدد الأبعاد
ذاكرة ذاكرة التخزين المؤقت في الذاكرة التخزين القائم على الملفات
الهيكلية هيكل فضفاض هيكل صلب
أفضل ميزة لا تحتاج البيانات إلى النقل من المصدر أفضل عندما يتم وضع البيانات في مخطط نجمي
نوع النموذج النموذج العلائقي نموذج الأبعاد
لغة الاستعلام داكس MDX
تعقيد الاشارات مجمع
المقاس الأصغر أكبر

الميزات الرئيسية لنظام SSAS

تتمثل السمات الأساسية لـ SSAS فيما يلي:

  • يوفر هذا النظام توافقًا مع الإصدارات السابقة على مستوى واجهة برمجة التطبيقات (API).
  • يمكنك استخدام OLE DB لـ OLAP لواجهة برمجة تطبيقات الوصول للعميل و MDX كلغة استعلام.
  • تساعدك SSAS في بناء بنى MOLAP وHOLAP وROLAP.
  • يتيح لك العمل في وضع العميل والخادم أو في وضع عدم الاتصال بالإنترنت.
  • يمكنك استخدام أداة SSAS مع معالجات ومصممين مختلفين.
  • يتميز إنشاء نموذج البيانات وإدارته بالمرونة.
  • يمكنك تخصيص التطبيقات مع دعم شامل.
  • يوفر بنية ديناميكية، وتقارير مخصصة، وبيانات وصفية مشتركة، وميزات أمان.

مقارنة بين SSAS و PowerPivot

معامل اتفاقات الخدمة الخاصة PowerPivot
ما هو عليه SSAS متعدد الأبعاد هو "ذكاء الأعمال المؤسسي" Microsoft PowerPivot هو "ذكاء الأعمال الخدمي الذاتي"
التنفيذ تم النشر على SSAS تم النشر على SharePoint
يستعمل ل مشروع Visual Studio Excel
المقاس يقتصر على الذاكرة السعة محدودة إلى 2 جيجابايت
دعم التقسيم يدعم التقسيم لا أقسام
نوع الاستعلام DirectQuery و Vertipaq يسمح فقط باستعلامات Vertipaq
أدوات المشرف أدوات إدارة الخادم (مثل SSMS) مسؤول Excel و SharePoint
الأمن والحماية أمان ديناميكي على مستوى الصف أمان ملف المصنف

مزايا SSAS

فوائد نظام SSAS هي:

  • يساعدك على تجنب التنازع على الموارد مع النظام المصدر.
  • إنها أداة مثالية للتحليل الرقمي.
  • تتيح SSAS اكتشاف أنماط البيانات التي قد لا تكون واضحة على الفور، وذلك باستخدام ميزات استخراج البيانات المدمجة في المنتج.
  • يوفر عرضًا موحدًا ومتكاملًا لجميع بيانات أعمالك لأغراض إعداد التقارير وتحليل مؤشرات الأداء الرئيسية واستخراج البيانات.
  • تقدم SSAS المعالجة التحليلية عبر الإنترنت (OLAP) للبيانات من مصادر بيانات مختلفة.
  • يُمكّن المستخدمين من تحليل البيانات باستخدام مجموعة من الأدوات، بما في ذلك SSRS و Excel.

عيوب استخدام SSAS

  • بمجرد تحديد مسار (جدولي أو متعدد الأبعاد)، لا يمكنك الانتقال إلى الإصدار الآخر دون البدء من جديد.
  • لا يُسمح لك بدمج البيانات بين المكعبات الجدولية والمكعبات متعددة الأبعاد.
  • قد يكون استخدام الجداول محفوفًا بالمخاطر إذا تغيرت المتطلبات في منتصف المشروع.

أفضل الممارسات لاستخدام SSAS

  • تحسين تصميم المكعبات ومجموعات القياس.
  • حدد التجميعات المفيدة.
  • استخدم طريقة التقسيم.
  • اكتب كود MDX فعالاً.
  • استخدم ذاكرة التخزين المؤقت لمحرك الاستعلام بكفاءة.
  • قم بالتوسع أفقياً عندما لا يمكنك التوسع رأسياً.

الأسئلة الشائعة

اختر الجدولي للحصول على نماذج أبسط في الذاكرة وتطوير أسرع باستخدام DAX. اختر متعدد الأبعاد لمستودعات البيانات الكبيرة ذات مخطط النجمة التي تتطلب حسابات معقدة وMDX. الانتقال بينهما يعني البدء من جديد.

يقوم MOLAP بتخزين البيانات المجمعة في مكعب لقراءة سريعة، ويترك ROLAP البيانات في المصدر العلائقي، وHOLAP هو نظام هجين يحافظ على التفاصيل علائقية والبيانات المجمعة في المكعب.

لغة DAX هي لغة الصيغ والاستعلام الخاصة بالنماذج الجدولية، وهي قريبة من صيغ برنامج Excel. أما لغة MDX فهي لغة الاستعلام الخاصة بالمكعبات متعددة الأبعاد، وتعمل مع العناصر والصفوف والمجموعات.

يمكن للذكاء الاصطناعي أن يقترح المقاييس والأبعاد التي يجب نمذجتها، وصياغة DAX أو MDX من سؤال بسيط، وإظهار الأنماط في بيانات المكعب التي قد تغفلها المراجعة اليدوية، مثل الارتباطات غير المتوقعة.

يحتوي جدول الحقائق على الأرقام القابلة للقياس والمفاتيح الخارجية، بينما يحتوي جدول الأبعاد على السمات الوصفية المستخدمة لتصفية وتجميع تلك الأرقام، مثل المنتج أو العميل أو التاريخ.

تلخيص هذه التدوينة بـ: