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

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

المخطط النجمي ومسارات التصفية

ابن نموذجا صغيرا من الوقائع والأبعاد بتفصيل صريح ومفاتيح فريدة وتصفية مقصودة، بدلا من الاعتماد على العلاقات التلقائية.

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

أهداف الدرس

  • تحديد مسؤوليات جداول الوقائع والأبعاد.
  • التحقق من تفرد جانب الواحد ومفاتيح الوقائع غير المطابقة.
  • شرح اتجاه العلاقات وافتراضات تفعيلها.

حدد تفصيل وقائع متسقا

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

اقرأ رسم التصفية

يفترض الرسم الأول علاقة فعالة من واحد إلى متعدد، باتجاه تصفية واحد من DimProduct إلى FactSales. يقيد اختيار A سطور المبيعات المشمولة، وينبغي أن ينتج إيرادا 50 في بيانات السطور الثلاثة. يتطلب ذلك تطابق قيم المفاتيح وأنواعها. قد تفشل علاقة على وصف المنتج عندما تتغير الأسماء أو يعاد استخدامها. فضل مفتاحا مستقرا موثقا. لا تفعل التصفية الثنائية لمجرد أن slicer يبدو غير مستجيب؛ فقد تدخل مسارات غامضة وتفاعلات غير مقصودة. حدد أولا الجدول الذي يملك المرشح والوقائع التي ينبغي أن يقيدها.

text مسارات تصفية نجمية افتراضية
DimProduct[ProductKey] (one, unique)
    -> active single-direction filter
FactSales[ProductKey] (many, repeated per sales line)
DimDate[Date] (one) -> FactSales[OrderDate] (many)

الرسم ليس ملف نموذج. يحدد افتراضات يجب أن تتحقق منها مراجعة علاقة فعلية في Power BI.

افحص المفاتيح قبل الرسوم

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

python تدقيق مفاتيح علاقة افتراضية
dimension_keys = ["A", "B"]
fact_keys = ["A", "B", "C", "A"]
print(len(dimension_keys) == len(set(dimension_keys)))
print(sorted(set(fact_keys) - set(dimension_keys)))
الناتج المتوقع
True
['C']

تؤكد True تفرد البعد في البيانات، ويظهر C كمفتاح غير مطابق. لا ينشئ المثال علاقة في النموذج.

عالج تواريخ العمل المتعددة

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

راجع عقد النموذج الصغير

تسرد مراجعة النموذج تفصيل كل جدول ومفتاحه وتعددية العلاقات واتجاهها وفعاليتها وسياسة الصفوف غير المطابقة. تحقق من المجاميع الافتراضية ومن مرشح بعد واحد على الأقل قبل إضافة DAX معقد. إذا كررت الفئات الإجمالي نفسه، فافحص مسار التصفية بدلا من تبديل التجميع عشوائيا. تبقى الرسوم غير منفذة ولا يفتح المسار نموذج Desktop. يفحص تدقيق المفاتيح مجموعات في الذاكرة فقط. يحتاج تقييم المحرك وسلوك العضو الفارغ وانتقال الأمان وسياق التقرير تحقق Power BI منفصلا قبل دعم ادعاء أعمال.

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

عرض الإجمالي العام نفسه لكل منتج

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

قبول مفاتيح منتجات مكررة كبعد نظيف

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

تفعيل التصفية الثنائية كحل لجميع المشكلات

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

اختبر فهمك

1. لماذا لا ينبغي تكرار هدف شهري على كل سطر مبيعات يومي؟

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

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

2. ما القرار المطلوب عندما لا يجد المفتاح C في الوقائع صفا مقابلا في بعد المنتجات؟

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

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

أهم ما تعلمته

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

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