نصائح مفيدة

تصميم ونشر تقرير في SQL Server Reporting Services (SSRS)

Pin
Send
Share
Send
Send


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

على سبيل المثال ، افترض أنك بحاجة إلى تحويل بيانات دليل المنتج إلى Excel - لوحة Tovary في قاعدة تدريب OOO_RogaKopyta الخاصة بنا.

لإكمال الخطوة الأولى ، نصل إلى الجدول الذي نحتاجه في لوحة Object Browser (في Management Studio ، بالطبع) وحدد الزر الأيمن في قائمة السياق اختر أولاخطوط :

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

بعد ذلك ، في جدول النتائج ، انقر فوق الزاوية اليسرى العليا:

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

. واحفظ بياناتنا بالتنسيق CSV:

تقريبا. بالمناسبة ، سيساعد التلاعب الموصوف أعلاه في الإجابة على السؤال الشائع - كيفية إخراج نتائج الاستعلام إلى ملف نصي

دعنا نستمر. انتقل الآن إلى Excel ، انتقل إلى القائمة ملف>فتح واختر ملفات نصية :

نحن نبحث عن ملف Tovary الذي تم إنشاؤه للتو أعلاه:

نصل الى التالي نموذج قراءة البيانات استيراد ملف اختبار المعالجات:

انقر فوق "التالي" وحدد الحرف الفاصل. منقوطة :

انقر فوق التالي مرة أخرى:

الآن يبقى اختيار النموذج أعلاه القيام به والحصول على النتيجة التي نحتاجها - الجدول في تفوق:

هناك طريقة أخرى ، ربما أكثر بساطة وأكثر بأسعار معقولة للتحميل إلى Excel - في شبكة نتائج الاستعلام في Management Studio ، في قائمة السياق (النقر بزر الماوس الأيمن) ، حدد نسخ مع تعليق . :

. ولصق محتويات الحافظة على الفور في Excel:

هذا كل شيء الآن ... حظا سعيدا

مع طريقة أخرى لمهمة الاستيراد / التصدير من Excelيمكن العثور عليهاهنا

مصدر البيانات لإنشاء تقرير

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

الجدول سيكون لدينا هو ما يلي (وصف الحقول أدناه):

حيث،

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

بالمناسبة ، إذا كان أي شخص مهتمًا بموضوع SQL Server و Transact-SQL ، فإنني أوصي بقراءة المواد التالية:

  • T-SQL Programmer's Way - Transact-SQL Tutorial
  • مرجع Transact-SQL - وصف البنية الأساسية للغة Transact-SQL ،
  • أساسيات برمجة T-SQL - تصف أساسيات برمجة Transact-SQL.

البيانات نفسها سيكون لدينا ، على سبيل المثال ، ما يلي

واستنادا إلى هذه البيانات سنقوم ببناء تقرير.

علامات HTML المدعومة علامات HTML المدعومة

فيما يلي قائمة كاملة بالعلامات التي يتم إعدادها للعرض بتنسيق HTML ، إذا تم تعريفها كنص نائب. فيما يلي قائمة كاملة بالعلامات التي سيتم تقديمها بتنسيق HTML عند تعريفها كنص نائب.

عناصر العنوان والنمط والكتلة: ،

تنسيق النص: ،، تنسيق النص: ،،

العمل مع القوائم:

    ,
      ، قائمة المناولة:
        ,
          ,

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

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

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

      حدود سمات ورقة الأنماط المتتالية

      عند استخدام سمات ورقة أنماط متتالية (CSS) ، يتم تحديد مجموعة العلامات الأساسية فقط. عند استخدام سمات ورقة أنماط متتالية (CSS) ، يتم تحديد مجموعة أساسية فقط من العلامات. فيما يلي قائمة بالسمات المدعومة:

      محاذاة النص ، المسافة البادئة للنص ، محاذاة النص ، المسافة البادئة للنص

      يتم دعم تعريفات حجم التقرير الصحيحة فقط بوحدات طول CSS المطلقة. يتم دعم قيم حجم RDL الصالحة فقط ، بوحدات طول CSS المطلقة. الوحدات المدعومة: في ، سم ، مم ، حزب العمال ، وأجهزة الكمبيوتر. الوحدات المدعومة هي: in، cm، mm، pt، pc.

      يتم تخطي وحدات طول CSS النسبية وغير المدعومة. يتم تجاهل وحدات طول CSS النسبية وغير المدعومة. الوحدات غير المدعومة تشمل em ، ex ، px ،٪ ، rem. الوحدات غير المدعومة تشمل em ، ex ، px ،٪ ، rem.

      الحشوة ، الحشوة السفلية ، الحشوة العلوية ، الحشوة اليمنى ، الحشوة اليسرى ، الحشوة ، الحشو السفلية ، الحشوة العلوية ، الحشوة اليمنى

      فيما يلي بعض الإرشادات لاستخدام CSS. فيما يلي بعض الاعتبارات لاستخدام CSS:

      التنسيق غير الصحيح يتم تخطي قيم CSS بنفس طريقة تنسيق HTML غير صحيح للتنسيق. يتم تجاهل قيم CSS المشوهة بنفس طريقة HTML المشوه.

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

      ، سيتم تطبيق سمة محاذاة النص فقط وسيتم محاذاة النص إلى اليمين.

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

      تكوين مكون ملف تعريف قاعدة البيانات

      لتكوين حساب بريد قاعدة البيانات ، تحتاج إلى في الشجرة "مستعرض الكائنات" (كائن Explorer) حدد مثيل SQL Server مخصص ، انتقل إلى "إدارة"(الإدارة) ، فيما يلي"مكون قاعدة بيانات البريد"(بريد قاعدة البيانات). بالنقر بزر الماوس الأيمن فوق هذا العنصر ، سيتم فتح قائمة السياق ، والتي يجب عليك تحديد "تخصيص ...»(تكوين ...) ، وبعد ذلك سيتم فتح نافذة معالج الإعداد.

      مكون DatabaseMail في كائن Explorer

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

      معالج تكوين بريد قاعدة البيانات إنشاء ملف تعريف بريد قاعدة بيانات جديد

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

      تكوين أمان ملف تعريف قاعدة بيانات البريد

      بعد تكوين ملف التعريف ، يجب التحقق من ذلك ، في قائمة السياق الخاصة بالعنصر "مكون بريد قاعدة البيانات" (بالنقر بزر الماوس الأيمن فوق هذا العنصر) ، حدد "إرسال رسالة اختبار" (إرسال اختبار البريد الإلكتروني). في النافذة التي تفتح ، املأ الحقل "إلى" (إلى) وانقر فوق "أرسل ..." (أرسل ...)

      إرسال اختبار رسائل البريد الإلكتروني باستخدام قاعدة بيانات البريد

      إذا تم كل شيء بشكل صحيح ، فسيتم تسليم خطاب اختبار في المستقبل القريب إلى البريد.

      إضافة عامل التنبيه

      المشغلون عبارة عن أسماء مستعارة للأشخاص أو المجموعات التي قد تتلقى إعلامات إلكترونية عند اكتمال المهام أو المهام أو التنبيهات. لإضافة عامل تنبيه جديد ، تحتاج إلى الشجرة "مستعرض الكائنات" (كائن Explorer) حدد مثيل SQL Server مخصص ، انتقل إلى مزود خادم SQL (عميل خادم SQL) ، التالي "مشغلي" (مشغلي). بالنقر بزر الماوس الأيمن فوق هذا العنصر ، حدد إنشاء المشغل (مشغل جديد) ، وبعد ذلك سيتم فتح نافذة خصائص مشغل التنبيه.

      عوامل التشغيل في شجرة مستكشف الكائنات

      إعدادات المشغل في علامة التبويب "الجنرال" (العامة). هنا يجب أن تملأ "الاسم" (الاسم) ، الدولة "تمكين" (ممكن) ، أدخل عنوان البريد الإلكتروني. بشكل عام ، هناك طرق إعلام بديلة إلى جانب البريد الإلكتروني: استخدام الأمر net send أو عن طريق إرسال رسالة إلى جهاز النداء.

      تحديد خصائص المشغل

      هذا يكمل إعداد المشغل ، انتقل إلى الخطوة التالية.

      تكوين خادم عميل SQL Server

      هذا العنصر مطلوب لإرسال إعلامات البريد الإلكتروني بواسطة عميل SQL Server. تحدث مثل هذه المراسلات ، على سبيل المثال ، لإعلام حول حالة المهمة. لتكوين بريد الوكيل ، يجب عليك في الشجرة "مستعرض الكائنات" (كائن Explorer) حدد مثيل SQL Server مخصص ، انتقل إلى مزود خادم SQL (SQL Server Agent) ، حدد من قائمة السياق "خصائص" (خصائص).

      عامل خادم SQL في شجرة مستكشف الكائنات

      في النافذة التي تفتح ، انتقل إلى علامة التبويب نظام تحذير (نظام تنبيه) ، حدد المربع تمكين ملف تعريف البريد الإلكتروني (تمكين ملف تعريف البريد) ، اتركه كنظام البريد "مكون بريد قاعدة البيانات" (بريد قاعدة البيانات) وحدد ملف التعريف الذي تم إنشاؤه مسبقًا في الحقل المناسب.

      مزود نظام خادم عامل تنبيه

      تمكين المشغلات ومهام التنبيه

      للحصول على أساس لربط التنبيهات ، احصل على خطة الخدمة من آلية "خطط الخدمة" الخاصة بالمحرك ومشغل مهام MS SQL Server.

      لتوفير الراحة في عملية الفحص ، سنقوم بتكوين التنبيهات لإكمال المهام بنجاح ؛ في الواقع ، يكون من المنطقي توصيل التنبيهات في حالة حدوث خطأ. من أجل التوضيح ، سنقوم بإعداد تنبيهات لدينا "إعداد" (الوظيفة) ، وأيضًا أضف تنبيهًا إلى خطة خدمتنا.

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

      إضافة مهمة إعلام المشغل إلى خطة الخدمة تحديد خصائص مهمة "إعلام المشغل"

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

      تحديد خصائص الوظيفة

      التحقق من صحة التنبيهات

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

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

      إذا لم تتلق خطابًا بعد ذلك ، فمن الممكن:

      1. خطأ في إعدادات حساب SMTP. حاول إرسال رسالة اختبار ، إذا لم يتم إرسالها - تحقق من المعلمات
      2. خطأ في حقوق أمان الملف الشخصي. إعادة التحقق إذا تم تعيين الحقوق كما هو موضح سابقًا. إذا تم تعيين كل شيء بشكل صحيح ، ولكن لا توجد نتيجة ، فحاول تحديد جميع الحقوق: مفتوحة وكلها خاصة ، وكذلك قم بإنشاء ملف التعريف الافتراضي لكل حق

      إذا لم تتلق الرسالة إلا بنتيجة المهمة: تحقق من تكوين بريد SQL Server وفقًا لما ورد أعلاه.

      إنشاء مشروع خادم تقرير

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

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

      بعد ذلك ، دعنا نضبط على الفور عنوان خادم التقارير لمشروعنا ، ويمكن عرض العنوان نفسه في مدير تكوين خدمات التقارير في "رابط خدمة الويب"، بشكل افتراضي على الكمبيوتر المحلي - http: // localhost / ReportServer.

      في BIDS ، حدد القائمة "المشروع -> الخصائص (تكوين الإصدار)" وفي الفقرة TargetServerURL تشير إلى عنواننا.

      ملاحظة!يجب تحديد عنوان خادم التقارير لكل تكوين مشروع.

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

      لهذا فيمستكشف الحلول"في الفقرة"مصادر البيانات المشتركة"انقر بزر الماوس الأيمن"إضافة مصدر بيانات جديد».

      ثم نشير إلى اسم مصدرنا ، وبالتالي نختار نوع المصدر. في مثالنا ، هذا هو "Microsoft SQL Server."

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

      يمكنك النقر فوق "تحقق اتصال"وإذا كان كل شيء على ما يرام"حسنا". بعد ذلك سيتم عرض سلسلة الاتصال ، ويمكننا النقر فوق "حسنا»لإنشاء مصدر بيانات مشترك. في Solution Explorer ، سيكون لدينا مصدر البيانات المنشأ حديثًا.

      إنشاء تقرير

      الآن لنقم بإنشاء التقرير نفسه ، لهذا ، في Solution Explorer ، انقر بزر الماوس الأيمن على "تقارير -> إضافة -> إنشاء عنصر»

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

      ثم في النافذة "إضافة عنصر جديد"في القوالب نختار"تقريروفي اسم العنصر ، قمنا بتعيين اسم تقريرنا.

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

      على سبيل المثال ، هذا مناسب بالنسبة لي مثل هذا

      الآن قم بإنشاء مصدر بيانات للتقرير ، أي كما هو متفق عليه ، قم بإنشاء رابط لمصدر بيانات مشترك. للقيام بذلك ، في "تقرير البيانات"هيت"إنشاء -> مصدر البيانات»أو يمكنك أيضًا النقر بزر الماوس الأيمن على عنصر مصادر البيانات.

      حيث قمنا بتعيين اسم مصدر البيانات وحدد "استخدم رابط لمصدر بيانات مشترك"، انقر"حسنا».

      ثم نضيف مجموعة بيانات ، أقترح استخدام استعلام بسيط سيحدد جميع البيانات من جدول الاختبار الخاص بنا

      انقر "إنشاء -> مجموعة البيانات"أو مرة أخرى من خلال الزر الأيمن.

      في النافذة "خصائص مجموعة البيانات"قمنا بتعيين اسم مجموعة البيانات ، حدد العنصر"استخدم مجموعة البيانات المضمنة في التقرير"وفي نص الطلب ، على التوالي ، أدخل طلبنا ، انقر فوق"حسنا»

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

      يمكنك الآن سحب الحقول من مجموعة البيانات إلى هذا الجدول لعرضها.

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

      ولنشر التقرير والمشروع بأكمله على خادم التقارير ، تحتاج إلى عنصر القائمة "بناء"انقر"توسيع اختبار المشروع»

      بعد ذلك ، إذا ذهبت إلى "مدير التقارير"، الافتراضي هو http: // localhost / تقارير، ثم سترى أن لديك دليل ظهر "اختبار المشروع"الذي يحتوي على التقرير"اختبار"، وكذلك مصدر بيانات مناسب. لتشغيل التقرير ، انتقل إلى الدليل وانقر على التقرير.

      أقترح الانتهاء هنا ، في المواد التالية ، سننظر في عملية إنشاء تقارير أكثر تعقيدًا باستخدام المجموعات والمعلمات والأنواع التفاعلية والميزات الرائعة الأخرى في SQL Server Reporting Services. حظا سعيدا

      شاهد الفيديو: كيفية عمل التقارير وربطها بقاعدة البيانات sql باستخدام لغة السى شارب (يونيو 2020).

      Pin
      Send
      Share
      Send
      Send