كيف يمكنني إظهار البيانات في رأس تقرير SQL 2005 Reporting Services؟

StackOverflow https://stackoverflow.com/questions/63938

سؤال

لا يمكن أن تحتوي تقارير SSRS الجاهزة على بيانات مكشوفة في رأس الصفحة.هل هناك طريقة لعرض هذه البيانات؟

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

المحلول

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

قم بإنشاء مشروع خادم التقارير في قسم مشاريع ذكاء الأعمال وأطلق عليه اسم AdventureWorksLTReports.أستخدم نموذج قاعدة بيانات AdventureWorksLT من CodePlex.

نص بديل http://www.cloudsocket.com/images/image-thumb.png

قم بعد ذلك بإظهار رأس الصفحة بالنقر بزر الماوس الأيمن في منطقة التقرير مع المصمم.

نص بديل http://www.cloudsocket.com/images/image-thumb1.png

سيظهر رأس الصفحة.إذا كنت تريد إظهار تذييل الصفحة، فيمكن الوصول إلى ذلك من نفس القائمة مثل رأس الصفحة.

نص بديل http://www.cloudsocket.com/images/image-thumb2.png

لقد قمت بإنشاء إجراء مخزن يقوم بإرجاع البيانات الخاصة بأمر المبيعات ليتم تقديمها في رأس الصفحة.سأعرض المعلومات التالية حول أمر المبيعات في رأس الصفحة:

  • تاريخ الطلب
  • رقم طلب المبيعات
  • شركة
  • مندوب مبيعات
  • الاجمالي المستحق

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

نص بديل http://www.cloudsocket.com/images/image-thumb3.png

في نص التقرير، ضع مربع نص لكل حقل بيانات مطلوب في رأس الصفحة.في إمكانية رؤية كل مربع نص، حدد True for Hidden.سيكون هذا هو العنصر النائب للبيانات المطلوبة في رأس الصفحة.

نص بديل http://www.cloudsocket.com/images/image-thumb4.png

يجب أن يبدو تقريرك مشابهًا للقطة الشاشة الموضحة أدناه.

نص بديل http://www.cloudsocket.com/images/image-thumb5.png

الخطوة الأخيرة والأكثر أهمية هي الإشارة إلى مربع النص المخفي في مربعات النص الموجودة في رأس الصفحة.نستخدم التعبير التالي للإشارة إلى مربعات النص المطلوبة:

=عناصر التقرير!.القيمة

يجب أن يبدو تقريرك الآن مشابهًا لما يلي:

نص بديل http://www.cloudsocket.com/images/image-thumb6.png

يجب أن تحتوي معاينة التقرير الآن على بيانات رأس أمر المبيعات في رأس التقرير.

نص بديل http://www.cloudsocket.com/images/image-thumb7.png

نصائح أخرى

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

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

هنا اثنان ممكن الحلول:

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

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

لن تعمل هذه التقنية إذا كان تقريرك يمتد عبر صفحات متعددة، واستخدم المعلمات التي تم الاستعلام عنها بدلاً من ذلك، وقم بتعيين قيمة مربع النص إلى =Parameters!Name.Value حسب هذا المقال.

أنا مع أوريون أدريان هنا.معلمات التقرير هي الطريق الصحيح.

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

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top