Applies ToExcel لـ Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016 Excel 2013

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

فهم صيغ DAX

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

ومع ذلك، تختلف صيغ DAX بالطرق الهامة التالية:

  • إذا كنت تريد تخصيص العمليات الحسابية على أساس صف تلو الآخر، يتضمن DAX دالات تتيح لك استخدام قيمة الصف الحالية أو قيمة ذات صلة لإجراء العمليات الحسابية التي تختلف حسب السياق.

  • يتضمن DAX نوعا من الدالة التي ترجع جدولا كنتيجة له، بدلا من قيمة واحدة. يمكن استخدام هذه الدالات لتوفير إدخال إلى دالات أخرى.

  • وظائف تحليل معلومات الوقتفي DAX تسمح العمليات الحسابية باستخدام نطاقات التواريخ، ومقارنة النتائج عبر فترات متوازية.

مكان استخدام صيغ DAX

يمكنك إنشاء صيغ في Power Pivot إما في c olumnsالمحسوبة أو في ieldsالمحسوبة.

الأعمدة المحسوبة

العمود المحسوب هو عمود تضيفه إلى جدول Power Pivot موجود. بدلا من لصق القيم أو استيرادها في العمود، يمكنك إنشاء صيغة DAX تحدد قيم العمود. إذا قمت بتضمين جدول Power Pivot في PivotTable (أو PivotChart)، يمكن استخدام العمود المحسوب كما تفعل مع أي عمود بيانات آخر.

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

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

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

لمزيد من المعلومات التفصيلية، راجع الأعمدة المحسوبة في Power Pivot.

التدابير

المقياس هو صيغة تم إنشاؤها خصيصا للاستخدام في PivotTable (أو PivotChart) يستخدم بيانات Power Pivot. يمكن أن تستند المقاييس إلى دالات التجميع القياسية، مثل COUNT أو SUM، أو يمكنك تحديد الصيغة الخاصة بك باستخدام DAX. يتم استخدام مقياس في منطقة القيم في PivotTable. إذا كنت تريد وضع النتائج المحسوبة في منطقة مختلفة من PivotTable، فاستخدم عمودا محسوبا بدلا من ذلك.

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

يتم حفظ تعريف المقياس الذي تقوم بإنشائه مع جدول البيانات المصدر الخاص به. يظهر في قائمة حقول PivotTable وهو متاح لجميع مستخدمي المصنف.

لمزيد من المعلومات التفصيلية، راجع المقاييس في Power Pivot.

إنشاء صيغ باستخدام شريط الصيغة

يوفرPower Pivot ، مثل Excel، شريط صيغة لتسهيل إنشاء الصيغ وتحريرها، ووظيفة الإكمال التلقائي، لتقليل أخطاء الكتابة وبناء الجملة.

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

لإدخال اسم عمود   اكتب قوسا، ثم اختر العمود من قائمة الأعمدة في الجدول الحالي. بالنسبة لعمود من جدول آخر، ابدأ بكتابة الأحرف الأولى من اسم الجدول، ثم اختر العمود من القائمة المنسدلة الإكمال التلقائي.

لمزيد من التفاصيل ومعاينة حول كيفية إنشاء الصيغ، راجع إنشاء صيغ للحسابات في Power Pivot.

تلميحات حول استخدام الإكمال التلقائي

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

لا يتم عرض الأسماء المعرفة التي تقوم بإنشائها للثوابت في القائمة المنسدلة الإكمال التلقائي، ولكن لا يزال بإمكانك كتابتها.

لا يضيفPower Pivot قوس الإغلاق للوظائف أو يتطابق تلقائيا مع الأقواس. يجب التأكد من أن كل دالة صحيحة من الناحية التركيبية أو لا يمكنك حفظ الصيغة أو استخدامها. 

استخدام دالات متعددة في صيغة

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

تم تصميم العديد من دالات DAX لاستخدامها فقط كدالات متداخلة. ترجع هذه الدالات جدولا لا يمكن حفظه مباشرة نتيجة لذلك؛ يجب توفيره كإدخل إلى دالة جدول. على سبيل المثال، تتطلب الدالات SUMX و AVERAGEX وMINX جدولا كوسيطة أولى.

ملاحظة: توجد بعض الحدود على تداخل الدالات ضمن المقاييس، لضمان عدم تأثر الأداء بالعديد من العمليات الحسابية المطلوبة من قبل التبعيات بين الأعمدة.

مقارنة دالات DAX ووظائف Excel

تستند مكتبة دالة DAX إلى مكتبة دالات Excel، ولكن المكتبات بها العديد من الاختلافات. يلخص هذا القسم الاختلافات وأوجه التشابه بين دالات Excel ودالات DAX.

  • العديد من دالات DAX لها نفس الاسم والسلوك العام نفسه مثل دالات Excel ولكن تم تعديلها لأخذ أنواع مختلفة من المدخلات، وفي بعض الحالات، قد ترجع نوع بيانات مختلفا. بشكل عام، لا يمكنك استخدام دالات DAX في صيغة Excel أو استخدام صيغ Excel في Power Pivot دون إجراء بعض التعديل.

  • لا تأخذ دالات DAX مرجع خلية أو نطاق كمرجع، ولكن بدلا من ذلك تأخذ دالات DAX عمودا أو جدولا كمرجع.

  • ترجع دالات التاريخ والوقت DAX نوع بيانات التاريخ والوقت. في المقابل، ترجع دالات التاريخ والوقت في Excel عددا صحيحا يمثل تاريخا كرقم تسلسلي.

  • تقوم العديد من دالات DAX الجديدة إما بإعادة جدول قيم أو إجراء حسابات استنادا إلى جدول القيم كإدخل. وعلى النقيض من ذلك، لا يحتوي Excel على دالات ترجع جدولا، ولكن يمكن لبعض الدالات العمل مع الصفائف. القدرة على الرجوع بسهولة إلى الجداول والأعمدة الكاملة هي ميزة جديدة في Power Pivot.

  • يوفر DAX وظائف بحث جديدة مشابهة لدالات البحث عن الصفيف والمتجه في Excel. ومع ذلك، تتطلب دالات DAX إنشاء علاقة بين الجداول.

  • من المتوقع أن تكون البيانات الموجودة في العمود دائما من نفس نوع البيانات. إذا لم تكن البيانات من نفس النوع، فإن DAX يغير العمود بأكمله إلى نوع البيانات الذي يستوعب جميع القيم بشكل أفضل.

أنواع بيانات DAX

يمكنك استيراد البيانات إلى نموذج بيانات Power Pivot من العديد من مصادر البيانات المختلفة التي قد تدعم أنواع بيانات مختلفة. عند استيراد البيانات أو تحميلها، ثم استخدام البيانات في العمليات الحسابية أو في PivotTables، يتم تحويل البيانات إلى أحد أنواع البيانات Power Pivot. للحصول على قائمة أنواع البيانات، راجع أنواع البيانات في نماذج البيانات.

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

الصيغ والنموذج الارتباطي

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

نظرا لأنه يمكنك ربط الجداول باستخدام العلاقات، يمكن أن تتضمن PivotTables أيضا بيانات من أعمدة متعددة من جداول مختلفة.

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

  • بشكل عام، يتم دائما تطبيق صيغة DAX في عمود على مجموعة القيم بأكملها في العمود (لا تنطبق أبدا على عدد قليل من الصفوف أو الخلايا فقط).

  • يجب أن تحتوي الجداول في Power Pivot دائما على نفس عدد الأعمدة في كل صف، ويجب أن تحتوي جميع الصفوف في العمود على نفس نوع البيانات.

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

  • عند ربط الجداول باستخدام العلاقات، يمكنك تكبير النطاق، أو cعلى النص الذي يتم تقييم الصيغ فيه. على سبيل المثال، يمكن أن تتأثر الصيغ في PivotTable بأي عوامل تصفية أو عناوين أعمدة وصفوف في PivotTable. يمكنك كتابة الصيغ التي تعالج السياق، ولكن السياق يمكن أن يتسبب أيضا في تغيير نتائجك بطرق قد لا تتوقعها. لمزيد من المعلومات، راجع السياق في صيغ DAX.

تحديث نتائج الصيغ

البيانات r efresh وإعادة الحساب هما عمليتان منفصلتان ولكن ذات صلة يجب أن تفهمهما عند تصميم نموذج بيانات يحتوي على صيغ معقدة أو كميات كبيرة من البيانات أو البيانات التي يتم الحصول عليها من مصادر بيانات خارجية.

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

إعادة الحساب هي عملية تحديث نتائج الصيغ لتعكس أي تغييرات على الصيغ نفسها وتعكس تلك التغييرات في البيانات الأساسية. يمكن أن تؤثر إعادة الحساب على الأداء بالطرق التالية:

  • بالنسبة للعمود المحسوب، يجب دائما إعادة حساب نتيجة الصيغة للعمود بأكمله، كلما قمت بتغيير الصيغة.

  • بالنسبة للمقياس، لا يتم حساب نتائج الصيغة حتى يتم وضع المقياس في سياق PivotTable أو PivotChart. ستتم أيضا إعادة حساب الصيغة عند تغيير أي عنوان صف أو عمود يؤثر على عوامل التصفية على البيانات أو عند تحديث PivotTable يدويا.

استكشاف أخطاء الصيغ وإصلاحها

أخطاء عند كتابة الصيغ

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

الأخطاء التركيبية هي أسهل حل. وعادة ما تتضمن قوسا أو فاصلة مفقودة. للحصول على تعليمات حول بناء جملة الدالات الفردية، راجع مرجع الدالة DAX.

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

  • تشير الصيغة إلى عمود أو جدول أو دالة غير موجودة.

  • تبدو الصيغة صحيحة، ولكن عندما يجلب محرك البيانات البيانات، يعثر على عدم تطابق النوع، ويثير خطأ.

  • تمرر الصيغة عددا أو نوع معلمات غير صحيح إلى دالة.

  • تشير الصيغة إلى عمود مختلف يحتوي على خطأ، وبالتالي فإن قيمها غير صالحة.

  • تشير الصيغة إلى عمود لم تتم معالجته، مما يعني أنه يحتوي على بيانات تعريف ولكن لا توجد بيانات فعلية لاستخدامها في العمليات الحسابية.

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

نتائج غير صحيحة أو غير عادية عند ترتيب قيم الأعمدة أو ترتيبها

عند ترتيب عمود يحتوي على قيمة NaN (وليس رقما) أو ترتيبه، قد تحصل على نتائج خاطئة أو غير متوقعة. على سبيل المثال، عندما يقسم الحساب 0 على 0، يتم إرجاع نتيجة NaN.

وذلك لأن محرك الصيغة يقوم بالترتيب والترتيب عن طريق مقارنة القيم الرقمية؛ ومع ذلك، لا يمكن مقارنة NaN بأرقام أخرى في العمود.

لضمان النتائج الصحيحة، يمكنك استخدام عبارات شرطية باستخدام الدالة IF لاختبار قيم NaN وإرجاع قيمة رقمية 0.

التوافق مع النماذج الجدولية لخدمات التحليل ووضع DirectQuery

بشكل عام، تتوافق صيغ DAX التي تنشئها في Power Pivot تماما مع النماذج الجدولية ل Analysis Services. ومع ذلك، إذا قمت بترحيل نموذج Power Pivot الخاص بك إلى مثيل Analysis Services، ثم توزيع النموذج في وضع DirectQuery، فهناك بعض القيود.

  • قد ترجع بعض صيغ DAX نتائج مختلفة إذا قمت بنشر النموذج في وضع DirectQuery.

  • قد تتسبب بعض الصيغ في حدوث أخطاء في التحقق من الصحة عند نشر النموذج في وضع DirectQuery، لأن الصيغة تحتوي على دالة DAX غير معتمدة مقابل مصدر بيانات ارتباطي.

لمزيد من المعلومات، راجع وثائق النمذجة الجدولية لخدمات التحليل في SQL Server 2012 BooksOnline.

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

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