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

فهم صيغ DAX

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

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

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

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

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

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

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

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

العمود المحسوب هو عمود تضيفه إلى جدول 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 هي منطقة حيث يمكنك استخدام جداول بيانات متعددة وربط الجداول في نموذج علائقي. في نموذج البيانات هذا، يتم توصيل الجداول ببعضها البعض بواسطة العلاقات، مما يمكنك من إنشاء ارتباطات باستخدام الأعمدة في الجداول الأخرى وإنشاء عمليات حسابية أكثر إثارة للاهتمام. على سبيل المثال، يمكنك إنشاء صيغ تقوم ب جمع قيم جدول مرتبط ثم حفظ هذه القيمة في خلية واحدة. أو للتحكم في الصفوف من الجدول المرتبط، يمكنك تطبيق عوامل التصفية على الجداول والأعمدة. لمزيد من المعلومات، راجع العلاقات بين الجداول في نموذج بيانات.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Microsoft Insider

هل كانت المعلومات مفيدة؟

ما مدى رضاك عن جودة الترجمة؟
ما الذي أثّر في تجربتك؟

نشكرك على ملاحظاتك!

×