البرنامج التعليمي SSRS: ما هي خدمات تقارير SQL Server؟

⚡ ملخص ذكي

SSRS، خدمات تقارير SQL Server، هي Microsoftأداة خادم لإنتاج تقارير منسقة من بيانات علائقية ومتعددة الأبعاد. يتم إنشاء التقارير وإدارتها وتسليمها عند الطلب أو وفقًا لجدول زمني محدد، باستخدام تخطيط لغة تعريف التقارير الذي يعرضه خادم التقارير.

  • 📊 الغرض الأساسي: يقوم SSRS بإنشاء تقارير منسقة تحتوي على جداول ومخططات وصور ورسوم بيانية مستضافة على خادم.
  • 🧩 تدفق الخادم: يصل طلب المستخدم إلى خادم التقارير، الذي يدمج تعريف التقرير مع نتائج مصدر البيانات.
  • ؟؟؟؟ ️ المكونات: منشئ التقارير، مصمم التقارير، مدير التقارير، خادم التقارير، وقاعدة بيانات خادم التقارير.
  • 🔁 دورة الحياة: يشمل تأليف التقارير وإدارتها وتسليمها جميع مراحل إعداد التقرير، بدءًا من التصميم وحتى وصوله إلى المستخدم.
  • 📄 ر.د.ل: تصف لغة تعريف التقارير كل عنصر من عناصر التقرير في لغة XML المعتمدة.
  • 🗂️ أنواع التقارير: التقارير الفرعية، والتقارير المرتبطة، والتقارير اللقطة، والتقارير المخزنة مؤقتًا، والتقارير التفصيلية، والتقارير التفصيلية الشاملة.
  • 🔐 الأمن: يتم تطبيق نظام الوصول القائم على الأدوار على المجلدات والتقارير، مع اشتراكات للتسليم التلقائي.

برنامج تعليمي لخدمات تقارير SQL Server (SSRS)

ما هو SSRS؟

SSRS تعني خدمات تقارير SQL Server. هو برنامج لإعداد التقارير يسمح لك بإنشاء تقارير منسقة تتضمن جداول بيانات ورسوم بيانية وصور ومخططات. تُستضاف هذه التقارير على خادم يمكن تشغيله في أي وقت باستخدام معايير يحددها المستخدمون. وهو جزء من... Microsoft SQL Server جناح الخدمات.

أنواع خدمات إعداد التقارير

أنواع خدمات إعداد التقارير في SQL Server هي:

  1. Microsoft SQL Server تكامل الخدماتوالتي تدمج البيانات من مصادر مختلفة.
  2. Microsoft SQL Server خدمات التحليل، التي تساعد في تحليل البيانات.
  3. Microsoft SQL Server خدمات إعداد التقارير، التي تسمح بإنشاء تقرير مرئي للبيانات.

لماذا SSRS؟

فيما يلي الأسباب الرئيسية لاستخدام أداة SSRS:

  • يُعد SSRS أداة محسّنة مقارنةً بـ Crystal Reports.
  • معالجة أسرع للتقارير المتعلقة بالبيانات العلائقية ومتعددة الأبعاد.
  • يُتيح ذلك آلية أفضل وأكثر دقة لاتخاذ القرارات بالنسبة للمستخدمين.
  • يُمكّن المستخدمين من التفاعل مع المعلومات دون إشراك متخصصي تكنولوجيا المعلومات.
  • يوفر اتصالاً عبر الإنترنت لنشر التقارير، بحيث يمكن الوصول إلى التقارير عبر الإنترنت.
  • تتيح خدمة SSRS تصدير التقارير بصيغ مختلفة. كما يمكنك إرسال تقارير SSRS عبر البريد الإلكتروني.
  • يوفر SSRS مجموعة من ميزات الأمان التي تساعدك على التحكم في من يمكنه الوصول إلى أي تقرير.

مثال على تقارير SSRS

نظام SSRS المستخدم في معهد أبحاث طبية
SSRS المستخدمة في معهد البحوث الطبية

لنأخذ مثالاً على تقرير SSRS لمعهد أبحاث طبية حيث يتم تجنيد المرضى لتجارب سريرية مختلفة.

يقوم الموظفون في المعهد بإنشاء سجل قاعدة بيانات لكل مريض بمجرد موافقته على أن يكون جزءًا من التجربة، ويحصل المستشفى على دفعة من شركة الأدوية بناءً على السعر المتفق عليه للمشاركة.

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

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

مميزات SSRS

  • تقدم بروتوكول الوصول إلى الكائنات البسيط (SOAP) التطبيق والبنية القابلة للتوصيل.
  • يسترجع البيانات من الاتصالات المُدارة، وOLE، وODBC، وقواعد البيانات.
  • يتيح لك إنشاء تقارير مخصصة وحفظها على الخادم.
  • يعرض البيانات بتنسيقات متنوعة، بما في ذلك الجداول والبيانات الحرة والمخططات.
  • يقوم بإنشاء عناصر تحكم مخصصة باستخدام ملحق معالجة التقارير.
  • يتيح لك تضمين الرسومات والصور في التقارير. كما يمكنك دمج المحتوى الخارجي باستخدام SharePoint.
  • يمكنك تخزين التقارير المخصصة وإدارتها.
  • تتيح لك ميزة التحكم في المخططات والمقاييس عرض بيانات مؤشرات الأداء الرئيسية.

كيف يعمل SSRS

كيف يعمل SSRS

كيف يعمل SSRS
  1. مستخدمو التقارير هم الأشخاص الذين يعملون مع البيانات ويرغبون في الحصول على بعض المعلومات منها. يقومون بإرسال طلب إلى خادم SSRS.
  2. يقوم خادم SSRS بالعثور على البيانات الوصفية للتقرير ويرسل طلبًا للحصول على البيانات إلى مصادر البيانات.
  3. يتم دمج البيانات التي يتم إرجاعها بواسطة مصدر البيانات مع تعريف التقرير في تقرير.
  4. عند إنشاء التقرير، يتم إرجاعه إلى العميل.

SSRS Architecture

بنية SSRS

SSRS Architecture

يتميز نظام SSRS ببنية معقدة نوعًا ما. تشمل بنية خدمات إعداد التقارير أدوات التطوير، وأدوات الإدارة، وعارضات التقارير. فيما يلي أهم مكونات SSRS.

منشئ التقرير

هي أداة لنشر التقارير حسب الطلب، يتم تشغيلها على جهاز العميل. تتميز بواجهة سهلة الاستخدام تعتمد على السحب والإفلات.

مصمم التقارير

تساعد أداة تصميم التقارير في تطوير جميع أنواع التقارير. وهي أداة نشر مستضافة في البصرية ستوديو أو استوديو تطوير ذكاء الأعمال (BIDS).

مدير التقارير

يقوم مديرو التقارير بفحص التقرير ومطابقته مع المتطلبات المحددة، ويتخذون القرارات بناءً على تلك التقارير.

تقرير خادم

هو خادم يستخدم محرك قاعدة بيانات SQL Server لتخزين معلومات البيانات الوصفية.

تقرير قاعدة بيانات الخادم

يخزن البيانات الوصفية، وتعريفات التقارير، والموارد، وإعدادات الأمان، وبيانات التسليم، وما إلى ذلك.

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

تسترجع خدمات إعداد التقارير البيانات من مصادر البيانات مثل مصادر البيانات العلائقية ومتعددة الأبعاد.

الإبلاغ عن دورة الحياة

تتبع كل منظمة دورة حياة قياسية لإعداد التقارير، والتي يمكن تصنيفها على النحو التالي:

دورة حياة إعداد التقارير في SSRS

التأليف: في هذه المرحلة، يُحدد مُعدّ التقرير تخطيط البيانات وبنيتها. وتُستخدم في ذلك أدوات مثل SQL Server Development Studio وSSRS.

الإدارة: تتضمن هذه المرحلة إدارة تقرير منشور، وهو في الغالب جزء من مواقع الويب. في هذه المرحلة، يجب مراعاة التحكم في الوصول إلى تنفيذ التقرير.

توصيل: في هذه المرحلة، عليك تحديد موعد تسليم التقارير إلى قاعدة العملاء. يمكن أن يكون التسليم عند الطلب أو وفقًا لجدول زمني محدد مسبقًا. كما يمكنك إضافة ميزة الاشتراك التلقائي، التي تُنشئ التقارير وترسلها إلى العميل تلقائيًا.

ما هو RDL؟

تُعرف لغة تعريف التقارير اختصارًا بـ RDL. وهي تصف جميع العناصر الممكنة للتقرير باستخدام قواعد XML، والتي يتم التحقق من صحتها بواسطة مخطط XML. يعتمد تعريف التقرير الفردي على RDL ويتضمن تعليمات لعرض تصميم التقرير أثناء التشغيل.

أنواع تقارير SSRS

فيما يلي أنواع التقارير التي يمكنك تطويرها باستخدام أداة SSRS.

اسم نوع التقرير التفاصيل
تقارير المعلمات يستخدم هذا النوع من التقارير قيم الإدخال لإكمال التقرير أو معالجة البيانات.
التقارير المرتبطة يُقدّم التقرير المرتبط مؤشراً إلى تقرير موجود. وهو مُستمد من تقرير موجود ويحتفظ بتعريف التقرير الأصلي.
تقارير لقطة يحتوي تقرير اللقطة على معلومات التخطيط ونتائج الاستعلام التي يمكن استرجاعها في نقطة زمنية محددة.
التقارير المخزنة مؤقتًا تتيح لك التقارير المخزنة مؤقتًا إنشاء نسخة من التقرير المُعالَج. ويُستخدم هذا لتحسين الأداء عن طريق تقليل عدد طلبات المعالجة والوقت اللازم لاسترجاع التقارير الكبيرة.
تقارير تفصيلية تساعدك التقارير التفصيلية على إخفاء التعقيد. فهي تتيح للمستخدمين التبديل بين عناصر التقرير المخفية للتحكم في مستوى التفاصيل التي يرونها، كما أنها تسترجع جميع المعلومات التي يمكن عرضها في التقرير.
تقارير الحفر التقارير التفصيلية هي تقارير قياسية يتم الوصول إليها عبر رابط تشعبي في مربع نص ضمن التقرير الأصلي. وهي تمثل الهدف من إجراء تفصيلي لعنصر تقرير معين، مثل نص توضيحي أو مخطط بياني.
التقارير الفرعية كما يوحي الاسم، فإن التقرير الفرعي هو تقرير يعرض تقريرًا آخر داخل متن التقرير الرئيسي.

مزايا استخدام SSRS

  • إنه أسرع وأرخص.
  • الوصول الفعال إلى المعلومات الموجودة في أي من قاعدة بيانات MS SQL Server or Oracle.
  • لا حاجة لمهارات متخصصة باهظة الثمن.
  • تم دمج مصمم التقارير الافتراضي مع Visual Studio .NET، لذا يمكنك إنشاء تطبيق وتقارير في نفس البيئة.
  • تتم إدارة الأمن بطريقة تعتمد على الأدوار، والتي يمكن تطبيقها على المجلدات والتقارير.
  • يتم إرسال التقارير القائمة على الاشتراك تلقائيًا إلى المستخدمين.
  • إنتاج أسرع للتقارير المتعلقة بالبيانات العلائقية وبيانات المكعبات.
  • معلومات فورية للشركة، مما يوفر دعماً أفضل لاتخاذ القرارات.

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

بعض القيود على SSRS مذكورة أدناه:

  • لا يوجد زر طباعة، لذا للطباعة تحتاج إلى التصدير إلى PDF أو Excel أو Word أو تنسيق آخر.
  • تحتاج كافة التقارير إلى معلمات ليتم قبولها من قبل المستخدمين.
  • من الصعب إجراء تغييرات في التعليمات البرمجية المخصصة وتصحيح التعبيرات.
  • لا يسمح لك بإضافة رقم الصفحة أو إجمالي عدد الصفحات في متن التقرير.
  • لا يوفر أي طريقة لتمرير القيم من التقارير الفرعية إلى التقرير الرئيسي.
  • يُضيف رأس الصفحة دائمًا مساحة إضافية في كل صفحة جديدة.

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

يقوم SSRS بإنتاج التقارير، ويقوم SSIS بدمج البيانات ونقلها بين المصادر، ويقوم SSAS بتحليل البيانات من خلال مكعبات ونماذج OLAP. جميعها جزء من Microsoft SQL Server مجموعة الخدمات.

يُخفي التقرير التفصيلي ويُظهر التفاصيل داخل التقرير نفسه. أما التقرير التفصيلي الشامل فيفتح تقريراً منفصلاً عبر رابط تشعبي، ناقلاً السياق إلى التقرير المستهدف.

يخزن التقرير المخزن مؤقتًا نسخةً مُعالجة، لذا تُلبى الطلبات المتكررة من ذاكرة التخزين المؤقت بدلًا من إعادة الاستعلام من مصدر البيانات. هذا يقلل وقت معالجة التقارير الكبيرة أو التي تُشاهد بشكل متكرر.

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

ملف RDL هو ملف XML يُحدد تخطيط التقرير ومجموعات البيانات والمعلمات. ولأنه ملف XML قياسي، يمكن نقل ملف RDL بين الأدوات المختلفة والتحكم في إصداراته ضمن نظام إدارة الإصدارات.

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