سؤال

إنني أدرس فكرة طرح SSRS Report Builder المستند إلى الويب لمستخدمينا النهائيين للسماح لهم بإنشاء تقاريرهم الخاصة مقابل قواعد بيانات تطبيقات الإنتاج الخاصة بنا.مما رأيته حتى الآن، فإن هذه الأداة أسهل في الاستخدام من مصمم التقارير VS Biz Intel Studio، بالإضافة إلى أنها أسهل في التثبيت، كما أن نشر التقارير أكثر قابلية للفهم بالنسبة للمستخدم النهائي (بالإضافة إلى أن أهم شيء هو عدم وجود SQL اعتقد).

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

هل كانت مفيدة؟

المحلول

بعض النصائح لتصميم نموذج التقرير:

1.بناء سوق البيانات

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

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

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

2.تنظيف البيانات

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

3.اجعل التنقل قويًا ومقاومًا للأحمق

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

4.اجعل البيانات مجمعة

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

خاتمة

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

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

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

نصائح أخرى

فقط عدد قليل من التعليقات على الإجابة السابقة:
وقد تم تصميم 1. نموذج الاستعلام الدلالي يستخدمه خدمات SQL Server التقرير منشئ التقرير بقصد صريح لمنع مروحة الفخاخ / المجاميع غير صحيحة على م: العلاقات م. مطلوب أي جهد إضافي لتمكين هذه الوظيفة. هو متأصل في بنية الاستفسارات التي تم إنشاؤها بواسطة منشئ التقرير.
2. المعالج نموذج يخلق المقاييس الإجمالية على حقول رقمية افتراضيا، لذلك لا يلزم جهد إضافي للكشف عن المجاميع. يمكنك تخصيص نموذج عن طريق إضافة أو إزالة الحسابات الإجمالية حسب الاقتضاء.

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

هارون مايرز
مهندس تطوير البرمجيات، وخدمات تقارير SQL Server
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top