سؤال

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

تخطيط بلدي هو مثل هذا:

  • لدي mainreport الذي يحتوي على الجدول
  • هذا الجدول يحتوي على 3 مجموعات تشغيله من قبل ، GrpLevel1, GrpLevel2, GrpLevel3
  • التقارير الفرعية إضافة إلى واحدة من 3 مجموعات و يتم تنفيذ اجتياز هذه المجموعة مفتاح التقرير الفرعي

لذا معين الفرعية التقرير سيتم تشغيل في GrpLevel1 و كل level2 أنه يحتوي على الفرعية ، التقارير بموجب GrpLevel2 سيتم تشغيل.

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

إذا فرعي يحتوي التقرير على طاولة مع مجموعة من البيانات وأنه لا يمكن أن يصلح في 3/4s الصفحة (الصفحة الأولى على التقرير التقرير رأس على رأس 1/4) ، فإنه سوف تقفز كل شيء إلى الصفحة التالية ولم يتبق سوى رأس بدلا من طباعة ما يمكن على الصفحة الأولى.

على الطاولة علي "الحفاظ على تماسك" إيقاف.

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

التحديث ****************تم إصلاح هذا في SSRS 2008 R2***********************
تم إصلاح مع (SQL Server) 2008 R2 خدمات التقارير.يمكنك الآن تبديل KeepTogether على التقارير الفرعية.ترقيم الصفحات تبدو أفضل كثيرا.

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

المحلول

يبدو أن هناك أي حل لهذه المشكلة.هو علة aknowleged من قبل مايكروسوفت, ولكن لا يزال غير ثابت في SSRS2008.

من مقالة (http://support.microsoft.com/kb/938943)

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

العمل في جميع أنحاء أنها قائمة أساسا لا تستخدم subreports'

نصائح أخرى

لست متأكدًا من الإصدار السابق من SSRS، لكنني واجهت نفس المشكلة في SSRS 2008.

الحل هو تغيير خاصية التقرير الفرعي في التعليمات البرمجية.

  1. انتقل إلى مستكشف الحلول، وانقر بزر الماوس الأيمن على تقريرك، ثم انقر على "عرض الرمز".

  2. ابحث عن تقريرك الفرعي.

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

هذه الخاصية غير متاحة للمصمم ويجب تغييرها من كود XML للتقرير الفعلي.

انقر بزر الماوس الأيمن على التقرير الفرعي واختر تنسيق التقرير الفرعي، ثم قم بإلغاء تحديد الاحتفاظ بالكائن معًا

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

استغرق الأمر مني أسبوعًا لحل هذه المشكلة!لكنني وجدت الحل ويسعدني أن أشاركه معك.

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

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

آمل أن يساعد هذا شخص هناك.

بالنسبة لـSSRS 2008إذا كانت تقاريرك الفرعية موجودة في أي مجموعة، فيجب عليك الانتقال إلى خصائص المجموعة وتبديل خاصية الاحتفاظ معًا لتلك المجموعة (المجموعات) إلى خطأ.لقد نجح هذا بالنسبة لي.

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