6.2 · استكشاف الأخطاء وإصلاحها السريع (Troubleshooting)

المستوى 6 · في الممارسة

6.2استكشاف الأخطاء وإصلاحها السريع (Troubleshooting)

الهدف: امتلاك دليل «عرض → أسباب → إجراءات» لأخطاء Power BI الشائعة.
الوقت المقدّر: 12 دقيقة · إذا كان لديك 5 دقائق فقط: اقرأ «الأساسي في 30 ثانية» + المخطط.

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

  • التشخيص: عرض = أسباب محتملة = سلسلة إجراءات — لا نصحّح عشوائياً.
  • الجذور: العلاقات، الأنواع، جدول التواريخ، سياق التصفية، عمود مقابل مقياس، الأداء — 90% من العوائق.
  • التحقّق: قراءة سياق الخلية، تأشير جدول التواريخ، التوقيت في المُحلِّل، الإثبات على حالة حدّية.

خطّ زينب — الجدول الملصوق جانب الشاشة

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

عرض ملاحَظ، أسباب متحقَّق منها، إجراءات بالترتيب: ردّة الفعل في ثلاث خطوات.

ردّة فعل لكل عرض

معظم عوائق Power BI من الكلاسيكيات الكبرى. ربط كل عرض بأسبابه المحتملة وبسلسلة إجراءات يوفّر وقتاً ثميناً.

السياق قبل الصيغة

نتيجة DAX «غريبة» نادراً ما تأتي من الصيغة وحدها: إنها دائماً تقريباً سياق تصفية غير مفهوم جيداً أو علاقة ناقصة. نلاحظ، نتحقّق، ثم نصحّح.

التحسين على أساس الإثبات

لكل بطء، نوقّت في المُحلِّل قبل المساس بالنموذج: نحسّن بترتيب النموذج → المقاييس → التصوّرات.

العَرَضالأسباب المحتملةالإجراءات
مجاميع متماثلة على كل أسطر تصوّرعلاقة ناقصة أو مكسورة أو معطّلة بين الجداول المتقاطعةعرض النموذج: إنشاء العلاقة أو إصلاحها (علاقة 1:*، اتجاه واحد)؛ التحقّق من عمود المفتاح
نتيجة DAX «غريبة» أو خاطئة عند الإجماليسياق تصفية غير مفهوم جيداً؛ متوسط النسب على سطر الإجماليقراءة سياق الخلية؛ إعادة الحساب بالتكرار (SUMX)؛ التحقّق من CALCULATE و ALL
رقم الأعمال N-1 (أو YTD) فارغ أو خاطئجدول تواريخ غير مؤشَّر؛ علاقة على العمود الخطأ؛ تاريخ تاريخي قصير جداًالتأشير كجدول تواريخ؛ التحقّق من علاقة التاريخ؛ فحص عمق التاريخ
ترتيب الأشهر مختلط (أفريل قبل جانفي)ترتيب أبجدي لعمود الشهرترتيب عمود الشهر حسب عمود NumeroMois (ترتيب حسب عمود)
عمودي المحسوب لا يتفاعل مع المقاطعالعمود مجمّد عند التحديث؛ كان يلزم مقياسإنشاء مقياس (يُعاد حسابه فورياً حسب السياق) بدل عمود
تقرير بطيء (عدة ثوانٍ لكل تصوّر)نموذج غير محسَّن، أعمدة غير ضرورية، تصوّرات كثيرة، تاريخ/وقت تلقائيالمُحلِّل؛ حذف الأعمدة غير الضرورية؛ تعطيل التسلسل الزمني التلقائي للتاريخ/الوقت
خطأ شائع في الفهم: «الجدول بديل عن التشخيص». لا. يعطي الجدول أسباباً محتملة، لا حكماً: لاحظ العرض، تحقّق من السبب (العلاقات، السياق، جدول التواريخ، الأداء)، ثم طبّق الإجراء المستهدف.
نص المخطط (SEO / قارئات الشاشة / الترجمة): 1) تسمية العرض الملاحَظ (مجاميع متماثلة، DAX خاطئ عند الإجمالي، N-1 فارغ، أشهر مختلطة، عمود صامت تجاه المقاطع، بطء). 2) استحضار الأسباب المحتملة من الجدول دون استنتاج منفرد (علاقة غائبة، سياق تصفية، جدول تواريخ، ترتيب، عمود مقابل مقياس، أداء). 3) تطبيق الإجراءات بالترتيب (إصلاح العلاقة، SUMX، تأشير جدول التواريخ، ترتيب حسب عمود، التحويل إلى مقياس، المُحلِّل). 4) التصحيح من الجذر (تكرار العرض نفسه = تصميم يحتاج تصحيحاً: النموذج، العلاقات، المقاييس). الدرس: الخطأ المتكرر يستدعي ضبطاً، لا إعادات كتابة عشوائية.

نصّ جاهز للقول — التشخيص دون إعادة كتابة عشوائية (30 ثانية)

«عرضي: [مجاميع متماثلة / DAX خاطئ عند الإجمالي / N-1 فارغ / بطيء]. أتحقّق من السبب المحتمل في الجدول (علاقة، سياق، جدول تواريخ، أداء)، وأطبّق الإجراء المستهدف وأُثبت على حالة حدّية.»

ردّة الفعل في ثلاث خطوات: عرض، سبب، إجراء.

نصّ جاهز للقول — التحقّق من سياق مقياس (30 ثانية)

«يعرض مقياسي [نتيجة غير متوقعة]. أقرأ سياق الخلية بصوت عالٍ: أيّ مرشّحات نشطة؟ أتحقّق من العلاقة وجدول التواريخ، ثم أصحّح السبب، لا الصيغة.»

تحقّق دائماً من السياق قبل إعادة كتابة مقياس.

نموذج جاهز للنسخ — ضمادات DAX

CA ligne = SUMX(Ventes; Ventes[Quantite] * Ventes[PrixUnitaire])
Evol % = DIVIDE([Total CA] - [CA N-1]; [CA N-1])
CA N-1 = CALCULATE([Total CA]; SAMEPERIODLASTYEAR(Dates[Date]))
-- N-1 فارغ؟ أشّر جدول التواريخ وتحقّق من العلاقة.

نموذج جاهز للنسخ — تراجع آمن

Rang = RANKX(ALL(Produits[Produit]); [Total CA])
Moyenne ligne = SUMX(Ventes; DIVIDE(Ventes[Montant]; Ventes[Quantite]))
-- فحص: علاقة 1:*، جدول تواريخ مؤشَّر، عمود مقابل مقياس.

مؤسسة صغيرة / ميزانية صغيرة

دون جدول رسمي: عرض، السبب المحتمل، الإجراء ومن يُثبت، مدوّنة.

شركة صغيرة بالجزائر

إدماج التصديرات الحقيقية في التشخيص: الفاصل المحلي، تواريخ محلية، مرجع معروف.

عن بُعد / هجين

إضافة لقطة إلى التشخيص: عن بُعد، عرض وإثبات مكتوبان يتجنّبان التكرار.

بين الثقافات

توضيح المعطيات كتابةً: ما يبدو بديهياً (أيّ قسم، أيّ تنسيق) ليس كذلك للجميع.

حذر: تنبيه عامّ: الخطأ نفسه الذي يتكرر ليس عشر حوادث — صحّح التصميم من الجذر (العلاقات، جدول التواريخ، المقاييس) واحتفظ بنسخة من .pbix قبل أي إصلاح جماعي.

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

حدّد عرضاً واحداً حالياً (مجاميع متماثلة، N-1 فارغ، أشهر مختلطة، بطء)، وطبّق سطر الجدول (عرض مسمّى + سبب متحقَّق منه + إجراء مستهدف) وأثبت.

قائمة الخروج من القسم
  • أعرف ربط عرض بأسبابه المحتملة.
  • أتحقّق من العلاقات والسياق وجدول التواريخ قبل التصحيح.
  • أُثبت كل تصحيح (مجاميع، حالة حدّية، المُحلِّل).
تقييم ذاتي 1-5: التشخيص قبل التصحيح؟إثبات منهجي بعد التصحيح؟
تحقّق من فهمك

ترى زينب المجاميع نفسها على كل أسطر تصوّر. أيّ ردّة فعل يطبّقها الجدول؟

💡

ردّة الفعل: تشخيص العرض، تحديد السبب، تطبيق الإجراء المستهدف — وتوقيت كل بطء في المُحلِّل قبل المساس بالنموذج.