M365Con 2027 – مؤتمر مجاني عبر الإنترنت · 11–22 Jan 2027 · 120 sessions→ m365con.net

المدونة · Mirko Peters

إتقان سياق التقييم في DAX: لماذا Power BI ليس مجرد Excel

By ·

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

Automatically translated with AI from the original post. Read the English original

Cover: Power BI DAX and Semantic Models with Bernat Agulló Roselló [MVP]

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

مقدمة في سياق التقييم في Power BI

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

لماذا يؤدي التعامل مع DAX كما لو كان Excel إلى تقارير معطلة

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

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

سوء الفهمالتوضيح
DAX يعمل مثل Excelيعمل DAX ضمن سياقات تقييم ديناميكية وغير مرئية، على خلاف الحساب صفًا بصف في Excel.
المقاييس تُرجع قيمًا صحيحة في جميع المرئياتقد تُرجع المقاييس نتائج مختلفة في مرئيات مختلفة بسبب سياق عامل التصفية، مما يسبب الالتباس.
الدالة ALL() تزيل جميع عوامل التصفيةقد يؤدي الاستخدام العشوائي للدالة ALL() إلى تجاهل عوامل تصفية ضرورية، فينتج عن ذلك نتائج غير صحيحة في التقارير.

فك سياق الصفوف: حسابات سجلًا بسجل

لإتقان سياق التقييم، عليك أولًا أن تفهم مكونيه الأساسيين: سياق الصف وسياق عامل التصفية. لنبدأ بسياق الصف. ببساطة، يكون سياق الصف نشطًا كلما قيّمت تعبيرًا لسجل واحد محدد في كل مرة.

متى تواجه سياق الصف؟ يحدث ذلك أساسًا في حالتين: عندما تنشئ أعمدة محسوبة، وعندما تستخدم دوال التكرار (التي تُسمى غالبًا "دوال X" مثل SUMX وAVERAGEX وFILTER). فعلى سبيل المثال، إذا أنشأت عمودًا محسوبًا بعنوان "إجمالي تكلفة البند" عن طريق ضرب الكمية في سعر الوحدة، فإن Power BI ينشئ سياق صف لكل سجل في ذلك الجدول. فهو يمر على الجدول صفًا تلو الآخر، ويحسب عملية الضرب لذلك الصف تحديدًا، ويخزّن النتيجة فعليًا في نموذجك.

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

فك سياق عامل التصفية: كيف تشكّل المرئيات وشرائح التصفية النتائج

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

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

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

ردم الفجوة: إتقان سياق التقييم للتحليلات المتقدمة

بعد أن تستوعب طريقة تفاعل سياق الصف مع سياق المرشح، يمكنك البدء في بناء منطق أعمال متقدم. ومن الأنماط المتقدمة الكلاسيكية "انتقال السياق". يحدث انتقال السياق عندما تستخدم سياق صف (داخل عمود محسوب أو دالة مُكرِّرة) ثم تستدعي دالة CALCULATE. وعند تنفيذ CALCULATE، يحوّل تلقائيًا سياق الصف الحالي إلى سياق مرشح مكافئ له.

يتيح لك هذا طرح أسئلة معقدة، مثل: "لكل فئة منتجات في هذا الجدول، ما إجمالي المبيعات للمنتجات التي تتجاوز سعرًا محددًا؟" ومن خلال إدارة كيفية انتشار المرشحات، باستخدام دوال مثل KEEPFILTERS وALLEXCEPT أو المتغيرات، تُحسّن حساباتك من حيث الدقة والسرعة معًا.

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

الخلاصة والخطوات التالية لمطوّري Power BI

يتطلب إتقان سياق التقييم وقتًا وممارسة واستعدادًا للتخلي عن عادات الجداول الإلكترونية. فبفهم كيفية تقييم سياق الصف للسجلات الفردية، وكيف يشكّل سياق المرشح المرئيات، تكتسب سيطرة كاملة على نماذجك الدلالية. وللتوسع في هذا الموضوع والاستماع إلى آراء خبراء حول هندسة ذكاء الأعمال، تأكد من الاطلاع على الحلقة البودكاست ذات الصلة: Power BI DAX and Semantic Models with Bernat Agulló Roselló [MVP]. واستمر في التدريب، واختبر صيغك بأدوات مثل DAX Studio، وتفاعل مع المجتمع العالمي لتسريع رحلتك في التحليلات!

Entities in this article

Power BI Microsoft Excel Filter context DAX Azure Functions Agent skill Calculated column

Related articles

RSS