سؤال

أنا أستخدم SQL Server Reporting Services 2008 لإنشاء تقرير. يعرض جدول في هذا التقرير بيانات هرمية، باستخدام حقل معرف وحقل ParentID في البيانات. يحتوي كل صف بيانات على حقل معرف وحقل حديقة، حيث يشير Pertid إلى معرف الصف الذي هو الوالد الخاص به.

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

الصف A (5) Sub A (0) Sub-B (2) Sub-Sub A (0) Sub-Sub-Sub (0) Sub C (0)

يمكنني حساب هذا العدد باستخدام التعبير التالي:

=Count(Fields!IDField.Value, "RowDetails", Recursive) - 1

ومع ذلك، وأحيانا أريد إخفاء صفوف معينة، على سبيل المثال أريد أن أخفي sub-sub A. وبعد كيف يمكنني تغيير التعبير أعلاه بحيث سيظهر عدد (1) ل sub B في هذه الحالة؟

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

المحلول

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

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