حلّ الأسئلة في الاختبار أعلاه أولًا، ثم افتح كل سؤال هنا لترى الإجابة الصحيحة وسبب خطأ كل خيار.
01نشر فريق المالية نموذجًا دلاليًا معتمدًا في مساحة عمل Power BI. تريد إنشاء تقرير جديد في Power BI Desktop يعيد استخدام مقاييس النموذج وعلاقاته دون نسخ بياناته، ولا تحتاج إلى إضافة مصادر أخرى. كيف تتصل؟
سؤال تدريبي الوحدة: إعداد البيانات
أاستخدام Get data > Analysis Services واستيراد جداول النموذج
استيراد الجداول ينسخ البيانات إلى نموذج جديد ويترك مقاييس النموذج المنشور وعلاقاته، وهذا ما يستبعده المطلوب.
بالاتصال بقاعدة SQL الأصلية للنموذج بوضع Import
الاستيراد من قاعدة SQL المصدر يبني نموذجًا منفصلًا ويكرر البيانات بدل إعادة استخدام النموذج المعتمد ومقاييس DAX فيه.
جتنزيل ملف .pbix الخاص بالنموذج من مساحة العمل وبناء التقرير فيه
ملف .pbix المنزَّل نسخة منفصلة من النموذج وبياناته، ونشره ينشئ نموذجًا ثانيًا بدل تقرير على النموذج المعتمد.
داستخدام Power BI semantic models لإنشاء اتصال مباشر (live connection) ✓ الإجابة الصحيحة
يُنشئ Get data > Power BI semantic models اتصالًا مباشرًا: لا يخزن التقرير بيانات ويستخدم مقاييس النموذج المنشور وعلاقاته وأمانه كما هي. ولا يلزم نموذج محلي (مركب) إلا عند إضافة مصادر أخرى.
المرجع: Microsoft Learn، الاتصال بنماذج دلالية في خدمة Power BI من Desktop. https://learn.microsoft.com/en-us/power-bi/connect-data/desktop-report-lifecycle-datasets
اسأل صديقًا
02يجب أن يبقى نموذج DirectQuery فوق SQL Server بوضع DirectQuery. في Power Query أضفت خطوة تستخدم دالة M مخصصة لتنظيف الأسماء، فظهرت رسالة أن الخطوة غير مدعومة في DirectQuery. ما أفضل طريقة للإبقاء على التحويل؟
سؤال تدريبي الوحدة: إعداد البيانات
أتحويل التقرير إلى اتصال مباشر بقاعدة SQL Server نفسها
الاتصال المباشر مخصص للنماذج الدلالية المنشورة وAnalysis Services، لا لمصدر SQL Server علائقي، ولا يشغّل خطوات Power Query.
بإعادة بناء التنظيف كجدول DAX محسوب قائم على جدول DirectQuery
لا تصلح الجداول المحسوبة فوق جداول DirectQuery بديلًا عن تنظيف المصدر، وحتى حين تُسمح فإنها تستورد نسخة بدل إبقاء المنطق في المصدر.
جتفعيل الخيار Allow unrestricted measure operations in DirectQuery mode
هذا الخيار يخفف القيود على مقاييس DAX، ولا يتيح لـ Power Query تشغيل خطوات M لا يمكن ترجمتها إلى استعلام للمصدر.
دتنفيذ التنظيف في عرض SQL (view) في المصدر والاتصال به ✓ الإجابة الصحيحة
في DirectQuery يجب أن تُترجم كل خطوة في Power Query إلى استعلام للمصدر. ونقل التنظيف إلى عرض SQL يبقيه في المصدر فيظل النموذج بوضع DirectQuery.
المرجع: Microsoft Learn، وضع DirectQuery في Power BI. https://learn.microsoft.com/en-us/power-bi/connect-data/desktop-directquery-about
اسأل صديقًا
03تريد التحقيق في سبب فشل تحويل 0.4% من صفوف عمود Amount دون تغيير الاستعلام الرئيسي. ما النهج الموصى به؟
سؤال تدريبي الوحدة: إعداد البيانات
أعمل Reference للاستعلام وتطبيق Keep errors في الاستعلام الجديد ✓ الإجابة الصحيحة
عمل Reference للاستعلام وتطبيق Keep errors يعزل الصفوف الفاشلة للفحص بينما يبقى الاستعلام الرئيسي والنموذج الذي يحمّله دون تغيير.
بإضافة Remove errors خطوة أخيرة في الاستعلام الرئيسي
Remove errors يعدّل الاستعلام الرئيسي ويحذف بصمت الصفوف نفسها التي تحتاج إلى فحصها.
جتعيين نوع العمود إلى Any في الاستعلام الرئيسي وتصفية الأخطاء هناك
هذا يغيّر الاستعلام الرئيسي ويحمّل عمود Amount بلا نوع إلى النموذج، فيخفي مشكلة التحويل بدل تفسيرها.
دتفعيل Column quality وColumn distribution لعمود Amount
التحليل يعرض نسبة الأخطاء وتوزيع القيم (افتراضيًا على أول 1,000 صف) لكنه لا يعطيك الصفوف الفاشلة وقيمها الأصلية لفحصها.
المرجع: Microsoft Learn، التعامل مع الأخطاء في Power Query. https://learn.microsoft.com/en-us/power-query/dealing-with-errors
اسأل صديقًا
04يحتاج تقرير إلى مقسم Product يعرض فقط المنتجات التي لها مبيعات للعميل المحدد. النموذج مخطط نجمي قياسي بعلاقات أحادية الاتجاه. أي نهج يُوصى به بدل جعل علاقة Sales–Product ثنائية الاتجاه؟
سؤال تدريبي الوحدة: نمذجة البيانات
أإضافة عامل تصفية على مستوى المرئي للمقسم يكون فيه مقياس Sales غير فارغ ✓ الإجابة الصحيحة
عامل تصفية على مستوى المرئي مثل [Sales Amount] غير فارغ يقيّم المقياس في سياق العميل الحالي، فيعرض المقسم المنتجات ذات المبيعات فقط دون علاقة ثنائية الاتجاه.
بتعيين علاقة Sales–Customer وحدها للتصفية في الاتجاهين
يحتاج المقسم إلى وصول التصفية من Sales إلى Product، وتغيير اتجاه علاقة Sales–Customer لا يحقق ذلك ويضيف مع ذلك غموض التصفية ثنائية الاتجاه.
جإنشاء جدول محسوب للمنتجات المبيعة لكل عميل واستخدامه في المقسم
الجدول المحسوب يُحسب عند التحديث ويزيد حجم النموذج ولا يستجيب لمقسم العميل كما يفعل عامل التصفية بالمقياس.
دضبط مقسم العميل على Filter لمقسم Product في Edit interactions
يحدد Edit interactions ما إذا كان مرئي يصفّي آخر، لكن التصفية ما زالت تنتقل عبر علاقات النموذج، وهي لا تمتد من Sales إلى Product.
المرجع: Microsoft Learn، إرشادات العلاقات ثنائية الاتجاه. https://learn.microsoft.com/en-us/power-bi/guidance/relationships-bidirectional-filtering
اسأل صديقًا
05يحتوي Sales على بعض قيم ProductKey غير الموجودة في Product، ويصفّي Product جدول Sales عبر علاقة عادية واحد إلى متعدد. في مصفوفة [Sales Amount] حسب Product[Category]، ماذا يحدث لمبيعات المفاتيح غير المطابقة؟
سؤال تدريبي الوحدة: نمذجة البيانات
أتُستبعد من كل الصفوف ومن الإجمالي
لا تُستبعد الصفوف؛ يحتفظ بها المحرك عبر الصف الافتراضي الفارغ، ويُحسب الإجمالي دون تصفية بالفئة.
بيفشل التحديث بخطأ تكامل مرجعي حتى تُصحح
نماذج Import لا تفرض التكامل المرجعي عند التحديث؛ تُحمَّل المفاتيح غير المطابقة وتظهر كعضو فارغ.
جتدخل في الإجمالي لكنها لا تظهر في أي صف فئة
هي ليست مخفية: يظهر الصف الافتراضي الفارغ في المصفوفة كفئة (Blank) تحمل تلك المبيعات، ويشملها الإجمالي.
دتظهر في صف Category فارغ وتدخل في الإجمالي ✓ الإجابة الصحيحة
في العلاقة العادية تُربط مفاتيح جهة المتعدد غير المطابقة بصف افتراضي فارغ في جهة الواحد (العضو المجهول)، فيظهر كفئة (Blank) ويدخل في الإجمالي.
المرجع: Microsoft Learn، علاقات النموذج في Power BI Desktop. https://learn.microsoft.com/en-us/power-bi/transform-model/desktop-relationships-understand
اسأل صديقًا
06يريد محلل إظهار العلاقة بين الإنفاق التسويقي والإيراد لـ 200 متجر، مع حجم الفقاعة لمساحة المتجر وتحريك حسب الشهر. أي تركيبة مرئي وميزة صحيحة؟
سؤال تدريبي الوحدة: تصور البيانات وتحليلها
أمخطط خطي وأعمدة مجمعة مع حقل small multiples
المخطط المركب يقارن مقاييس على محور فئات، ولا يرسم كل متجر بالإنفاق مقابل الإيراد، وsmall multiples تقسم اللوحات ولا تحرّكها.
بخريطة شجرية بمساحة المتجر حقلًا للحجم
الخريطة الشجرية تعرض الجزء من الكل بحجم المستطيلات، وليس فيها محورا x/y لإظهار الارتباط بين مقياسين.
جمخطط مبعثر مع مساحة المتجر في Size والشهر في Small multiples
Small multiples ترسم لوحة ثابتة لكل شهر، أما تحريك الفقاعات عبر الزمن فهو وظيفة محور Play.
دمخطط مبعثر مع مساحة المتجر في Size والشهر على محور Play ✓ الإجابة الصحيحة
المخطط المبعثر يرسم كل متجر بمقياسين (X وY)، وحقل Size يحوّل النقاط إلى فقاعات، ومحور Play يحرّكها شهرًا بعد شهر.
المرجع: Microsoft Learn، المخططات المبعثرة والفقاعية. https://learn.microsoft.com/en-us/power-bi/visuals/power-bi-visualization-scatter
اسأل صديقًا
07يجب أن يأتي لون خط كل منتج في جدول من رمز سداسي عشري مخزن في عمود Product[BrandColor]. أي نمط تنسيق شرطي يستخدم ذلك العمود مباشرة؟
سؤال تدريبي الوحدة: تصور البيانات وتحليلها
أتدرج يعتمد على BrandColor
التنسيق المتدرج يمزج الألوان بين حدين رقميين أدنى وأعلى، ولا يستطيع قراءة رمز لون نصي سداسي عشري.
بقيمة الحقل (Field value) بالاعتماد على عمود BrandColor ✓ الإجابة الصحيحة
تنسيق Field value يطبّق اللون الذي يعيده عمود أو مقياس، مثل "#1F77B4"، فيتحكم BrandColor مباشرة في لون خط كل صف.
جتنسيق Web URL بالاعتماد على BrandColor
تنسيق Web URL يحوّل قيم العمود إلى روابط، ولا يضبط لون الخط.
دملف JSON لسمة التقرير بلون لكل علامة تجارية
السمة تضبط لوحة الألوان والأنماط الافتراضية للتقرير، ولا تلوّن صفوف الجدول فرديًا من قيم عمود.
المرجع: Microsoft Learn، التنسيق الشرطي في الجداول والمصفوفات. https://learn.microsoft.com/en-us/power-bi/create-reports/desktop-conditional-table-formatting
اسأل صديقًا
08تعرض مصفوفة Sales حسب Month. أضفت الحساب المرئي أدناه. ماذا يعيد لكل شهر؟
سؤال تدريبي الوحدة: تصور البيانات وتحليلها
Change = [Sales] - PREVIOUS([Sales])
أالفرق عن الشهر نفسه في السنة السابقة باستخدام جدول Date في النموذج
PREVIOUS يتحرك على صفوف المرئي لا على جدول Date، فهو ليس مقارنة بالشهر نفسه من السنة السابقة.
بSales كل شهر ناقص Sales الشهر السابق ✓ الإجابة الصحيحة
يعيد PREVIOUS قيمة الصف السابق على محور المرئي، فيكون Change هو Sales كل شهر ناقص Sales الشهر السابق.
جSales الشهر ناقص Sales الشهر الأول
مقارنة كل شهر بالصف الأول تستخدم FIRST لا PREVIOUS.
دخطأ لأن الحسابات المرئية لا تشير إلى المقاييس
الحسابات المرئية تستطيع الإشارة إلى المقاييس والحقول الموجودة في المرئي، و[Sales] صالح هنا.
المرجع: Microsoft Learn، استخدام الحسابات المرئية. https://learn.microsoft.com/en-us/power-bi/transform-model/desktop-visual-calculations-overview
اسأل صديقًا
09تفصل مؤسستك محتوى التطوير عن الإنتاج وتريد ترقية التقارير من Dev إلى Test إلى Prod بأقل عمل يدوي. ماذا تستخدم؟
سؤال تدريبي الوحدة: إدارة Power BI وتأمينه
أمسار نشر (deployment pipeline) بثلاث مراحل ✓ الإجابة الصحيحة
مسار النشر يربط مساحة عمل بكل مرحلة، وينشر المحتوى من Dev إلى Test إلى Prod، ويطبّق قواعد نشر مثل مصادر بيانات خاصة بكل مرحلة.
بثلاثة تطبيقات منشورة من مساحة العمل نفسها
جماهير التطبيق تحدد من يرى أي محتوى في تطبيق منشور واحد، وليست مراحل دورة حياة مستقلة لكل منها نسخة من المحتوى.
جتنزيل ملف PBIX يدويًا وإعادة نشره بين ثلاث مساحات عمل
التنزيل وإعادة النشر ينجحان، لكنهما يدويان وعرضة للأخطاء ولا يطبقان إعدادات المراحل تلقائيًا.
دمساحة عمل واحدة بمجلدات منفصلة لـ Dev وTest وProd
المجلدات تنظم العناصر داخل مساحة عمل واحدة فقط، وتتشارك الوصول ومصادر البيانات ولا توفر نشرًا بين المراحل.
المرجع: Microsoft Learn، نظرة عامة على مسارات النشر في Fabric. https://learn.microsoft.com/en-us/fabric/cicd/deployment-pipelines/intro-to-deployment-pipelines
اسأل صديقًا
10يجب أن يعرض تطبيق واحد تقرير Executive للتنفيذيين فقط وتقرير Operations لموظفي العمليات فقط. ماذا تكوّن؟
سؤال تدريبي الوحدة: إدارة Power BI وتأمينه
أجمهوران للتطبيق لكل منهما رؤية محتوى خاصة ✓ الإجابة الصحيحة
جماهير التطبيق تتيح لتطبيق واحد عرض محتوى مختلف لمجموعات مختلفة، فلكل جمهور مجموعة تقارير مرئية خاصة به.
بأمان مستوى الصف على نموذجي التقريرين بدور Executive
أمان مستوى الصف يصفّي الصفوف التي يراها المستخدم داخل النموذج، ولا يحدد التقارير التي تظهر في التطبيق.
جمساحتا عمل لكل منهما تطبيق ونسخة نموذج منفصلة
مساحتا عمل وتطبيقان قد ينجحان لكنهما يكرران المحتوى، والمطلوب تطبيق واحد.
دتسمية حساسية مختلفة على كل تقرير
تسميات الحساسية تصنّف المحتوى وتحمي الملفات المصدَّرة، ولا تتحكم في عناصر التطبيق التي يراها المشاهد.
المرجع: Microsoft Learn، نشر تطبيق في Power BI. https://learn.microsoft.com/en-us/power-bi/collaborate-share/service-create-distribute-apps
اسأل صديقًا