تعبيرات تحليل البيانات (DAX) في Power Pivot

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

التعرف علي صيغ DAX

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

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

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

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

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

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

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

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

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

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

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

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

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

Measures

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

مقارنه دالات DAX ودالات Excel

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

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

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

  • ترجع دالات التاريخ والوقت في DAX نوع بيانات datetime. في المقابل ، ترجع دالات التاريخ والوقت في 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 بوكسونليني.

ملاحظة:  وقد تمت ترجمة هذه الصفحة آلياً وقد تحتوي على أخطاء نحوية أو أخطاء تتعلق بالدقة. إن هدفنا هو أن يكون هذا المحتوى مفيداً لك. هل يمكنك إعلامنا إذا ما كانت المعلومات مفيدة؟ فيما يلي المقالة باللغة الإنجليزية لتكون مرجعاً لك.

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

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

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

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

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×