تعبيرات تحليل البيانات (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.

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

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

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

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

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

×