6.2استكشاف الأخطاء وإصلاحها السريع (Troubleshooting)
الأساسي في 30 ثانية
- التشخيص: عرض = أسباب محتملة = سلسلة إجراءات — لا نصحّح عشوائياً.
- الجذور: العلاقات، الأنواع، جدول التواريخ، سياق التصفية، عمود مقابل مقياس، الأداء — 90% من العوائق.
- التحقّق: قراءة سياق الخلية، تأشير جدول التواريخ، التوقيت في المُحلِّل، الإثبات على حالة حدّية.
خطّ زينب — الجدول الملصوق جانب الشاشة
تحتفظ زينب بهذا الجدول جانب شاشتها في الجزائر. الحصيلة بعد ربع: ثلاثة أسطر خدمتها أكثر من غيرها — المجاميع المتماثلة على كل أسطر تصوّر ما، رقم الأعمال N-1 الذي يبقى فارغاً، والتقرير الذي يتلكّأ. لكل منها، انتهت إلى تطبيق السلسلة (عرض، أسباب، إجراءات) بدل إعادة كتابة مقاييس عشوائياً.
عرض ملاحَظ، أسباب متحقَّق منها، إجراءات بالترتيب: ردّة الفعل في ثلاث خطوات.
ردّة فعل لكل عرض
معظم عوائق Power BI من الكلاسيكيات الكبرى. ربط كل عرض بأسبابه المحتملة وبسلسلة إجراءات يوفّر وقتاً ثميناً.
السياق قبل الصيغة
نتيجة DAX «غريبة» نادراً ما تأتي من الصيغة وحدها: إنها دائماً تقريباً سياق تصفية غير مفهوم جيداً أو علاقة ناقصة. نلاحظ، نتحقّق، ثم نصحّح.
التحسين على أساس الإثبات
لكل بطء، نوقّت في المُحلِّل قبل المساس بالنموذج: نحسّن بترتيب النموذج → المقاييس → التصوّرات.
| العَرَض | الأسباب المحتملة | الإجراءات |
|---|---|---|
| مجاميع متماثلة على كل أسطر تصوّر | علاقة ناقصة أو مكسورة أو معطّلة بين الجداول المتقاطعة | عرض النموذج: إنشاء العلاقة أو إصلاحها (علاقة 1:*، اتجاه واحد)؛ التحقّق من عمود المفتاح |
| نتيجة DAX «غريبة» أو خاطئة عند الإجمالي | سياق تصفية غير مفهوم جيداً؛ متوسط النسب على سطر الإجمالي | قراءة سياق الخلية؛ إعادة الحساب بالتكرار (SUMX)؛ التحقّق من CALCULATE و ALL |
| رقم الأعمال N-1 (أو YTD) فارغ أو خاطئ | جدول تواريخ غير مؤشَّر؛ علاقة على العمود الخطأ؛ تاريخ تاريخي قصير جداً | التأشير كجدول تواريخ؛ التحقّق من علاقة التاريخ؛ فحص عمق التاريخ |
| ترتيب الأشهر مختلط (أفريل قبل جانفي) | ترتيب أبجدي لعمود الشهر | ترتيب عمود الشهر حسب عمود NumeroMois (ترتيب حسب عمود) |
| عمودي المحسوب لا يتفاعل مع المقاطع | العمود مجمّد عند التحديث؛ كان يلزم مقياس | إنشاء مقياس (يُعاد حسابه فورياً حسب السياق) بدل عمود |
| تقرير بطيء (عدة ثوانٍ لكل تصوّر) | نموذج غير محسَّن، أعمدة غير ضرورية، تصوّرات كثيرة، تاريخ/وقت تلقائي | المُحلِّل؛ حذف الأعمدة غير الضرورية؛ تعطيل التسلسل الزمني التلقائي للتاريخ/الوقت |
نصّ جاهز للقول — التشخيص دون إعادة كتابة عشوائية (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:*، جدول تواريخ مؤشَّر، عمود مقابل مقياس.
مؤسسة صغيرة / ميزانية صغيرة
دون جدول رسمي: عرض، السبب المحتمل، الإجراء ومن يُثبت، مدوّنة.
شركة صغيرة بالجزائر
إدماج التصديرات الحقيقية في التشخيص: الفاصل المحلي، تواريخ محلية، مرجع معروف.
عن بُعد / هجين
إضافة لقطة إلى التشخيص: عن بُعد، عرض وإثبات مكتوبان يتجنّبان التكرار.
بين الثقافات
توضيح المعطيات كتابةً: ما يبدو بديهياً (أيّ قسم، أيّ تنسيق) ليس كذلك للجميع.
تحدّي 48 ساعة — طبّق غداً
حدّد عرضاً واحداً حالياً (مجاميع متماثلة، N-1 فارغ، أشهر مختلطة، بطء)، وطبّق سطر الجدول (عرض مسمّى + سبب متحقَّق منه + إجراء مستهدف) وأثبت.
- أعرف ربط عرض بأسبابه المحتملة.
- أتحقّق من العلاقات والسياق وجدول التواريخ قبل التصحيح.
- أُثبت كل تصحيح (مجاميع، حالة حدّية، المُحلِّل).
ترى زينب المجاميع نفسها على كل أسطر تصوّر. أيّ ردّة فعل يطبّقها الجدول؟
ردّة الفعل: تشخيص العرض، تحديد السبب، تطبيق الإجراء المستهدف — وتوقيت كل بطء في المُحلِّل قبل المساس بالنموذج.