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

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

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

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

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

غير أن صيغ DAX تُعد مختلفة في النواحي المهمة التالية:

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

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

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

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

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

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

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

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

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

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

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

المقاييس

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

عند تعريف صيغه ل# اجراء صريح، لا يحدث اي شيء حتي تقوم ب# اضافه المقياس في PivotTable. عندما تضيف المقياس، يتم تقييم الصيغه ل# كل خليه في ناحيه " القيم " في pivottable. ل# ان يتم انشاء نتيجه ل# كل مجموعه من رؤوس الاعمده و# الصفوف، يمكن ان تكون النتيجه ل# المقياس تختلف في كل خليه.

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

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

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

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

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

ل# ادخال اسم عمود   اكتب قوس، و# من ثم اختر العمود من قائمه الاعمده في الجدول الحالي. ل# عمود من جدول اخر، ابدا ب# كتابه الاحرف الاولي من اسم الجدول، و# من ثم اختر العمود من القائمه المنسدله "الاكمال التلقائي".

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

×