2.2 · المجاميع والمجاميع الفرعية والملخصات

المستوى 2 · متوسط: الفرز والتجميع والتحديد

2.2المجاميع والمجاميع الفرعية والملخصات

الهدف: إدراج الملخصات (Sum، Count…) في المستوى الصحيح وتجنب المجاميع الخاطئة.
الوقت المقدّر: 10 دقيقة · قراءة ذاتية · إذا كان لديك 5 دقائق فقط: اقرأ «الأساسي في 30 ثانية» + المخطط.

الأساسي في 30 ثانية

  • الملخص (Summary) = عملية + مستوى: Sum، Count، Average… تدرج عبر « إدراج ملخص » — القسم المختار يحدد نطاق التجميع.
  • تذييل المجموعة = المجموع الفرعي (Subtotal)، وتذييل التقرير = المجموع العام (Grand Total): نفس Sum بمعنيين — مستوى خاطئ = مجموع بلا معنى.
  • دقق دائماً: المجموع المنتفخ يأتي غالباً من تكرارات الربط — تحقق مقابل رقم معروف.

حالة مستمرة — فارس والمجموع الذي لم يكن صحيحاً

تقرير فارس مجمع (المنطقة > العميل) لكن دون أرقام: تريد الإدارة المجموع حسب العميل وحسب المنطقة والمجموع العام. يدرج فارس Sum للمبلغ في تذييل مجموعة العميل (المجموع الفرعي للعميل) ونفس Sum في تذييل التقرير (المجموع العام). أول ضبط: العام يتجاوز الرقم المحاسبي بـ 12%. السبب: ربط واحد-إلى-متعدد يكرر الأسطر وينفخ المجموع. بعد تصحيح الربط وإعادة التدقيق: المستويات الثلاثة صحيحة. في 2.3 سيرشح فارس على السنة للمجاميع بنطاق ثابت؛ وفي 2.4 سيقود الفترة بمعامل؛ وفي 2.5 سيخفي التفاصيل لنسخة الإدارة الملخصة.

تتمة الخيط 2.1: تقرير فارس المجمع يستقبل مجاميعه — ويستمر في 2.3 و2.4 و2.5.

1. حقول الملخص

القيمة الكبرى لتقرير التسيير هي المجاميع: يسميها Crystal Reports حقول الملخص (Summary). ندرج ملخصاً على حقل باختيار عملية: المجموع (Sum) — الأكثر شيوعاً (مجموع المبالغ)؛ العدد (Count) — عد السجلات؛ المتوسط (Average)؛ الأكبر / الأصغر (Max/Min)، وغيرها. عبر « إدراج ملخص (Insert Summary) »: نختار العملية والموضع (أي تذييل مجموعة، أو تذييل التقرير). يلخص فارس حقل مبلغ طلباته: Sum لرقم الأعمال، وCount لعدد الطلبات.

2. المستوى يحدد ما يُجمَع

النقطة الجوهرية هي المستوى (القسم): ملخص في تذييل المجموعة = مجموع فرعي (Subtotal) (مجموع المجموعة: طلبات هذا العميل)؛ وفي تذييل التقرير = المجموع العام (Grand Total) (كل الأسطر). مع مجموعات متداخلة (المنطقة > العميل)، يعطي تذييل مجموعة العميل المجموع حسب العميل، وتذييل مجموعة المنطقة المجموع حسب المنطقة: هرم مجاميع. وضع ملخص في مستوى خاطئ يعطي مجموعاً بلا معنى — يتحقق فارس من كل ملخص في القسم الصحيح قبل التنسيق (عريض، خط فوقه، تنسيق الأرقام).

3. عملية صحيحة وحذر من التكرارات

يجب أن تطابق العملية الحاجة: Sum لجمع المبالغ، وCount لـ عد الأسطر (لا المجموع) — الخلط بين Sum وCount هو الفخ الكلاسيكي. يُنسَّق الملخص كرقم (فواصل عشرية، فواصل، رمز) ويُبرَز. احذر: تكرارات الربط (المستوى 0) تنفخ المجاميع عندما علاقة واحد-إلى-متعدد تكرر المبالغ — يبدو المجموع « معقولاً » لكنه خاطئ. ضمان فارس: تدقيق أي مجموع مقابل قيمة معروفة (الرقم المحاسبي) قبل نشر التقرير.

خطأ شائع في الفهم: « Count وSum شيء واحد: كلاهما يُجمِع ». خطأ. Sum يجمع قيم حقل (المبلغ الإجمالي)؛ وCount يعد السجلات (عدد الطلبات)، دون المساس بالقيم. قاعدة فارس: التفكير بالسؤال — « أي مجموع؟ » ← Sum؛ « كم عنصراً؟ » ← Count — ثم التحقق من المستوى (تذييل مجموعة أو تقرير).
المستوى يصنع المجموع أين تضع الملخص يحدد ما يجمعه تذييل المجموعة المجموع الفرعيللمجموعة (هذا العميل)تذييل التقرير المجموعالعام (كل الأسطر)تحقق دقق مقابلرقم معروف
أين تضع الملخص يحدد ما يجمعه
نص المخطط (SEO / قارئات الشاشة / الترجمة): 1) يدرج فارس: Sum للمبلغ في تذييل مجموعة العميل (المجموع الفرعي للعميل) ونفس Sum في تذييل التقرير (المجموع العام) — هرم المنطقة > العميل > العام. 2) يختار: Sum لجمع المبالغ، وCount لعد الطلبات، مع التنسيق (عشريات، عريض، خط فوقه). 3) يتحقق: يُدقَّق العام مقابل الرقم المحاسبي، فيكشف تكرارات ربط تنفخ المجموع. الدرس: مستوى صحيح + عملية صحيحة + تدقيق منهجي.

هل تعلم؟

سبق لفارس أن عرض مجموعاً « مثالياً » متجاوزاً بـ 12%: ربط كان يكرر الأسطر وينفخ المجموع دون أن يطرف شيء.
صحيح: المجموع الخاطئ يبدو غالباً معقولاً — ومن هنا التدقيق المنهجي.

مجموع غير مدقق رأي، لا رقم.

🔎 مثال ملموس — 🔎 مثال عملي — المجموع الفرعي مقابل المجموع العام

نفس Sum عند فارس، موضعان مختلفان، معنيان مختلفان:

Sum({Commandes.Montant}) في تذييل مجموعة العميل ← مجموع هذا العميل.
Sum({Commandes.Montant}) في تذييل التقرير ← المجموع العام (كل الطلبات).
Count({Commandes.NumCommande}) في تذييل المجموعة ← عدد طلبات العميل.

القراءة: قسم الملخص يحدد النطاق: المجموعة = مجموع فرعي، والتقرير = عام.

الدرس: دقق المجموع العام مع رقم معروف لكشف تكرارات الربط.

مفردات القسم

حقل الملخص (Summary)
مجموع محسوب على حقل: المجموع (Sum)، العدد (Count)، المتوسط (Average)، الأكبر/الأصغر (Max/Min) — يدرج عبر « إدراج ملخص ».

مثال بسيط: يدرج فارس Sum لمبلغ الطلبات.

ما ليس كذلك: حقل من القاعدة معروض كما هو.

رد فعل: مجموع مطلوب = إدراج ملخص.

المجموع الفرعي (تذييل المجموعة)
ملخص موضوع في تذييل المجموعة: مجموع المجموعة (مثلاً مجموع طلبات هذا العميل).

مثال بسيط: Sum للمبلغ في تذييل مجموعة العميل عند فارس.

ما ليس كذلك: المجموع العام لكل التقرير.

رد فعل: مجموع كل كتلة = تذييل المجموعة.

المجموع العام (تذييل التقرير)
ملخص موضوع في تذييل التقرير: مجموع كل الأسطر (Grand Total).

مثال بسيط: Sum للمبلغ في تذييل تقرير فارس، مدقق مع المحاسبة.

ما ليس كذلك: مجموع فرعي محدود بمجموعة.

رد فعل: المجموع الشامل = تذييل التقرير.

عملية الملخص
الحساب المختار: Sum يجمع، وCount يعد الأسطر، وAverage يوسط، وMax/Min يأخذان الحد.

مثال بسيط: يأخذ فارس Sum لرقم الأعمال، وCount لعدد الطلبات.

ما ليس كذلك: موضع الملخص في التقرير.

رد فعل: السؤال المطروح = العملية (مجموع ← Sum، كم ← Count).

في التطبيق — عملياً — إضافة المجاميع والمجاميع الفرعية

  1. اختر حقلاً رقمياً (مبلغ) و« إدراج ملخص »: اختر العملية (Sum غالباً) والموضع.
  2. ضع مجموعاً فرعياً في تذييل المجموعة (مجموع المجموعة) ومجموعاً عاماً في تذييل التقرير.
  3. نسّق المجاميع كأرقام (عشريات، فواصل، رمز) وأبرزها (عريض، خط فوقها).
  4. تحقق من مجموع مقابل قيمة معروفة (لكشف تكرارات ربط قد تنفخ المجاميع).
تضيف مجاميع ومجاميع فرعية في المستوى الصحيح (المجموع الفرعي للمجموعة، المجموع العام) مع العملية الصحيحة: يصبح التقرير تحليلياً وقابلاً للاستغلال في التسيير.

نص جاهز — عرض هرم المجاميع (30 ثانية)

« لكل عميل مجموعه الفرعي في تذييل المجموعة، وكل منطقة تجمع عملاءها، وتذييل التقرير يعطي العام — المستويات الثلاثة متداققة. تحققت من العام مقابل المحاسبة: إنه صحيح. يمكنكم القيادة حسب العميل وحسب المنطقة وشاملاً، على أرقام مضبوطة. »

يُقال مع عرض تقرير فارس: تذييل مجموعة عميل، وتذييل منطقة، ثم المجموع العام.

قالب نسخ-لصق — هرم الملخصات

[المجموع الفرعي للعميل] Sum({Commandes.Montant}) ← تذييل مجموعة العميل
[المجموع الفرعي للمنطقة] Sum({Commandes.Montant}) ← تذييل مجموعة المنطقة
[المجموع العام] Sum({Commandes.Montant}) ← تذييل التقرير
[العداد] Count({Commandes.NumCommande}) ← تذييل مجموعة العميل
[الضبط] قارن المجموع العام مع الرقم المحاسبي المعروف

متوسط السلة

يضيف فارس Average للمبلغ حسب العميل: متوسط السلة يكمل المجموع الفرعي.

أكبر طلبية

الأكبر للمبلغ حسب المنطقة: يرصد فارس أهم طلبية في كل منطقة.

عدد العملاء النشطين

Distinct Count للعملاء حسب المنطقة: يعد فارس العملاء المختلفين، لا الطلبات.

معدل لا يُجمَع

جمع المعدلات أو أسعار الوحدة بلا معنى: يستخدم فارس المتوسط، لا المجموع.

✓ ممارسات جيدة

  • اختر العملية حسب السؤال (مجموع = Sum، عد = Count).
  • ضع المجموع الفرعي في تذييل المجموعة، والمجموع العام في تذييل التقرير.
  • دقق مجاميعك دائماً مع رقم متوقع.

✗ أخطاء شائعة

  • ملخص في مستوى خاطئ (مجموع بلا معنى).
  • الخلط بين Sum (الجمع) وCount (عد الأسطر).
  • جمع مبالغ مكررة بربط واحد-إلى-متعدد.

النقاط الأساسية

  • المجاميع حقول ملخص: Sum (الأكثر شيوعاً)، Count، المتوسط، Max/Min.
  • جوهري: المستوى يحدد ما يُجمَع. تذييل المجموعة = مجموع فرعي؛ وتذييل التقرير = مجموع عام.
  • يجب أن تطابق العملية الحاجة (Count يعد الأسطر، لا المجموع). يُنسَّق الملخص ويُبرَز.
  • احذر: تكرارات الربط تنفخ المجاميع ← تحقق من مجموع مقابل قيمة معروفة.

تحدي 48 ساعة — طبّق غداً

على تقريرك المجمع: أدرج Sum في تذييل المجموعة ونفس Sum في تذييل التقرير، وأضف Count، ونسّق (عريض، خط)، ثم دقق العام مقابل رقم معروف.

قائمة الخروج من القسم
  • أستطيع إدراج ملخص (عملية + موضع) عبر « إدراج ملخص ».
  • أعرف وضع المجموع الفرعي (تذييل المجموعة) والمجموع العام (تذييل التقرير).
  • أدقق مجاميعي مقابل قيمة معروفة (ضد التكرارات).
تقييم ذاتي 1-5: هل كل ملخص في المستوى الصحيح؟هل أختار Sum/Count حسب السؤال المطروح؟

أسئلة شائعة

كيف أحصل على المجاميع الفرعية والمجموع العام، وأتجنب المجاميع الخاطئة؟

المستوى (القسم) الذي تضع فيه الملخص يحدد ما يجمعه. المجموع الفرعي حسب المجموعة ← تذييل المجموعة (يجمع المجموعة)؛ والمجموع العام ← تذييل التقرير (يجمع الكل). أدرج الحقل، و« إدراج ملخص »، واختر Sum والموضع. المجاميع الخاطئة تأتي أساساً: (1) من مستوى خاطئ (تحقق من القسم)؛ (2) من تكرارات الربط — علاقة واحد-إلى-متعدد تكرر المبالغ وتنفخ المجاميع (يبدو المجموع « معقولاً » لكنه خاطئ)؛ (3) من عملية خاطئة. الضمان: دقق مجاميعك دائماً مع قيمة معروفة.

Sum وCount وAverage… كيف أختار العملية؟

فكر بالسؤال. « ما المجموع؟ » (مبالغ، كميات) ← Sum. « كم عنصراً؟ » (أسطر) ← Count. « كم قيمة مختلفة؟ » ← Distinct Count. « ما المتوسط؟ » ← Average. « الأكبر/الأصغر؟ » ← Max/Min. الفخاخ: الخلط بين Sum وCount (مجموع المبيعات = Sum؛ وعدد المبيعات = Count)؛ وجمع حقل غير قابل للجمع (معدل، سعر وحدة، معرف لا معنى لجمعه)؛ وعد التكرارات. العملية الصحيحة هي التي تجيب بدقة عن السؤال المطروح.

تحقّق من فهمك

أين تضع ملخصاً للحصول على مجموع فرعي حسب المجموعة؟

موارد إضافية (اختياري، للتعمّق أكثر)

اختبار المستوى 2أسئلة جديدة وأصعب للتحقق من مكتسباتك