محتويات الدورة

Power BI / أساسي: أسس التحليل والنمذجة / الدرس 3

تشكيل البيانات وإلغاء المحور وسجلات الجودة

حول التصديرات العريضة إلى صفوف تحليلية مستقرة، مع حفظ التفصيل وحساب كل سجل مقبول أو مرفوض أو مستبعد عمدا.

وقت القراءة التقريبي: 5 دقيقةتاريخ مراجعة المحتوى
في هذه الصفحة

أهداف الدرس

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

حدد تفصيل المدخل والمخرج

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

اقرأ إلغاء محور صغيرا

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

powerquery إلغاء محور أعمدة فترات محددة
let
    Source = #table(type table [Product = text, Jan = number, Feb = number], {{"A", 10, 20}}),
    Long = Table.Unpivot(Source, {"Jan", "Feb"}, "Month", "Amount")
in
    Long

الصفان المتوقعان A/Jan/10 وA/Feb/20. لا يستخدم المثال مصدرا خارجيا ولا ينفذ Power Query.

عرف التكرار قبل الحذف

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

سوّ القيم والأعداد

ينبغي أن يحفظ التحويل المجموع المقصود، إلا إذا غيرت قاعدة صريحة النطاق. يلغي نموذج Python الثاني محور قاموس صغير ويقارن المجموع قبل وبعد، ويعرض عدد الصفوف الجديد أيضا. إنه مرجع حسابي مستقل لا نتيجة تنفيذ M. تحتاج null الفعلية اهتماما خاصا، لأن إلغاء المحور قد يسقط خلاياها؛ فلا يلزم أن يساوي العدد عدد المنتجات مضروبا في الأشهر. احفظ حالة null وتوقعا واضحا لها. ينبغي أن تكشف التسوية دخول أعمدة مجاميع وفقد فترات وتكرار دفعات، لا أن تؤكد مجرد عودة بيانات من الاستعلام.

python تسوية تحويل افتراضي للشكل
wide = {"A": {"Jan": 10, "Feb": 20}, "B": {"Jan": 5, "Feb": 15}}
long = [(product, month, value) for product, months in wide.items() for month, value in months.items()]
print(len(long))
print(sum(value for _, _, value in long))
print(sum(sum(months.values()) for months in wide.values()))
الناتج المتوقع
4
50
50

أربعة صفوف ومجموعان متطابقان قدرهما 50 يخصان هذه البيانات فقط. لا يحاكي المثال حذف null أو تقييم M.

احفظ سجل جودة

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

الأخطاء الشائعة وإصلاحها

وصف زيادة الصفوف بعد إلغاء المحور بأنها تكرار

لماذا يحدث؟
لم يقارن تفصيل المخرج بتفصيل المدخل.
كيف تصلحه؟
حدد مفاتيح المنتج والفترة وسو الخلايا المتوقعة.
كيف تتجنب تكراره؟
سجل تغير التفصيل بجوار الخطوات التي تغير الشكل.

حذف طلبات متكررة مشروعة بوصفها نسخا مكررة

لماذا يحدث؟
حلت مساواة القيم المعروضة محل تعريف مفتاح العمل.
كيف تصلحه؟
أزل التكرار وفق المفتاح وقاعدة النسخ المعتمدين فقط.
كيف تتجنب تكراره؟
احتفظ بأعداد الرفض والإزالة ونسب المصدر.

تحول عمود تعليق جديد إلى شهر ظاهر

لماذا يحدث؟
أُلغي محور كل الأعمدة غير المفتاحية دون مراجعة المخطط.
كيف تصلحه؟
قيد أعمدة الفترات المقصودة أو صنفها صراحة.
كيف تتجنب تكراره؟
تحقق من تطور المخطط قبل التحديث الدوري.

اختبر فهمك

1. لماذا يعالج عمود المجموع السنوي منفصلا عن تفاصيل الأشهر؟

اعرض الحل المشروح

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

2. ما الذي ينبغي أن يفسره سجل الجودة عندما ينخفض الإيراد بعد التنظيف؟

اعرض الحل المشروح

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

أهم ما تعلمته

  • تغير عمليات تشكيل البيانات التفصيل وتحتاج عقد مفتاح صريحا.
  • سو الصفوف والقيم معا، وأدرج حالات null والتكرار.

المراجع الرسمية