سيناريوهات DAX في Power Pivot

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

يوفر هذا المقطع ارتباطات لأمثلة توضح استخدام صيغ DAX في السيناريوهات التالية.

  • إجراء عمليات حسابية معقدة

  • التعامل مع النصوص والتواريخ

  • القيم الشرطية والفحص للتحقق من وجود أخطاء

  • استخدام معلومات الوقت

  • ترتيب قيم ومقارنتها

في هذه المقالة

الشروع في العمل

بيانات نموذجيه

موارد اضافيه

السيناريوهات: اجراء عمليات حسابيه معقده

انشاء عمليات حسابيه مخصصه ل PivotTable

تطبيق عامل تصفيه علي صيغه

ازاله عوامل التصفيه ب# انتقائيه ل# انشاء معدل ديناميكي

استخدام قيمه من تكرار خارجي

السيناريوهات: التعامل مع النصوص و# التواريخ

انشاء عمود مفاتيح ب# واسطه السلسله

تاليف تاريخ استنادا الي اجزاء التاريخ المستخرجه من تاريخ نص

تحديد تاريخ مخصص او تنسيق رقم

تغيير انواع البيانات ب# استخدام صيغه

السيناريو: القيم الشرطيه و# الفحص التحقق من وجود اخطاء

انشاء قيمه استنادا الي شرط

اختبار وجود اخطاء داخل صيغه

السيناريوهات: استخدام معلومات الوقت

حساب المبيعات التراكميه

مقارنه قيم عبر الوقت

حساب قيمه عبر نطاق تاريخ مخصص

السيناريوهات: ترتيب قيم و# مقارنتها

عرض اعلي عشره عناصر فقط في PivotTable

ترتيب العناصر ديناميكيا ب# استخدام صيغه

الشروع في العمل

نموذج البيانات

اذا كنت ملما ب# استخدام صيغ DAX، قد تحتاج الي البدء ب# مراجعه الامثله الموجوده في نموذج البيانات ل Power Pivot. ل# الحصول علي مزيد من المعلومات، راجع الحصول علي بيانات نموذجيه ل DAX و# نموذج البيانات البرامج التعليميه.

موارد إضافية

قد ترغب ايضا في زياره wiki الخاص ب# مركز موارد DAX حيث يمكنك العثور علي كل انواع المعلومات حول DAX ب# ما فيها المدونات و# النماذج، و# مستندات تقنيه و# مقاطع الفيديو التي تم توفيرها من قبل المحترفين بادئ الصناعه و Microsoft.

السيناريوهات: إجراء عمليات حسابية معقدة

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

إنشاء عمليات حسابية مخصصة لـ PivotTable

تتسم الدالتان CALCULATE وCALCULATETABLE بالقوة والمرونة؛ ما يفيد في تعريف الحقول المحسوبة. تتيح لك هذه الدالات تغيير السياق الذي سيتم إجراء العملية الحسابية فيه. كما يمكنك أيضًا تخصيص نوع التجميع أو العملية الرياضية التي سيتم إجراؤها. راجع الموضوعات التالية للاطلاع على أمثلة.

تطبيق عامل تصفية على صيغة

في معظم الاماكن حيث تاخذ داله DAX جدول ك# وسيطه، يمكنك عاده تمرير في جدول تمت تصفيته بدلا من ذلك، اما ب# استخدام الداله FILTER بدلا من اسم الجدول، او ب# تحديد تعبير عامل تصفيه واحد من وسيطات الداله. توفر المواضيع التاليه امثله ل# كيفيه انشاء عوامل التصفيه و# كيفيه تاثير عوامل التصفيه علي نتائج الصيغ. ل# مزيد من المعلومات، راجع تصفيه البيانات في صيغ DAX.

تتيح لك الدالة FILTER تحديد معايير عامل التصفية عن طريق استخدام تعبير، بينما يتم تصميم الدالات الأخرى خصيصًا لتصفية القيم الفارغة.

إزالة عوامل التصفية بانتقائية لإنشاء معدّل ديناميكي

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

  • ماذا كانت مساهمة مبيعات المنتج الحالي في إجمالي مبيعات العام؟

  • ما هو كم مساهمة هذا القسم في إجمالي الأرباح لكل سنوات التشغيل، مقارنة بأقسام أخرى؟

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

يوفر الموضوع ALLEXCEPT مثالاً لكيفية مسح عوامل تصفية انتقائيًا في صيغة. يوضح لك كلا المثالين كيف تتغير النتائج وفقاً لتصميم PivotTable.

وبالنسبة للأمثلة الأخرى حول كيفية حساب النسب والنسب المئوية، راجع الموضوعات التالية:

استخدام قيمة من تكرار خارجي

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

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

السيناريوهات: التعامل مع النصوص والتواريخ

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

إنشاء عمود مفاتيح بواسطة السَلسلة

لا يسمح Power Pivot بمفاتيح مركبة: وبالتالي، عند وجود مفاتيح مركبة في مصدر بياناتك فقد تحتاج إلى تجميعها في عمود مفاتيح واحد. يوفر الموضوع التالي مثالاً واحداً عن كيفية إنشاء عمود محسوب استناداW إلى مفتاح مركب.

تأليف تاريخ استنادًا إلى أجزاء التاريخ المستخرجة من تاريخ نص

يستخدم Power Pivot نوع بيانات تاريخ/وقت SQL Server للعمل مع التواريخ؛ وبالتالي، إذا احتوت بياناتك الخارجية على تواريخ منسقة بشكل مختلف -- على سبيل المثال، إذا كانت التواريخ مكتوبة بتنسيق تاريخ إقليمي لا يتعرّف عليه حرك بيانات Power Pivot، أو إذا كانت بيانتك تستخدم مفاتيح بديلة للعدد الصحيح -- فقد تحتاج إلى استخدام صيغة DAX لاستخراج أجزاء التاريخ ثم تكوين الأجزاء إلى تمثيل تاريخ/وقت صالح.

على سبيل المثال، إذا كان لديك عمود تواريخ قد تم تمثيله كعدد صحيح ثم تم استيراده كسلسلة نصية، فيمكنك تحويل السلسلة إلى قيمة تاريخ/وقت باستخدام الصيغة التالية:

=DATE(RIGHT([Value1],4),LEFT([Value1],2),MID([Value1],2))

Value1

النتيجة

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

توفر الموضوعات التالية المزيد من المعلومات حول الدالات المستخدمة لاستخراج التواريخ وإنشائها.

تحديد تاريخ مخصص أو تنسيق رقم

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

تغيير أنواع البيانات باستخدام صيغة

في Power Pivot، يتحدد نوع البيانات الناتج الاعمده المصدر، و# لا يمكنك ب# شكل صريح تعيين نوع بيانات النتيجه، ل# انه يتم تحديد نوع البيانات الامثل ب Power Pivot. و# مع ذلك، يمكنك استخدام تحويلات نوع البيانات الضمنيه الذي تم تنفيذه ب# واسطه Power Pivot ل# التعامل مع نوع البيانات الناتج. ل# الحصول علي مزيد من المعلومات حول تحويل نوع، راجع الحصول علي بيانات نموذجيه ل DAX و# نموذج البيانات البرامج التعليميه.

  • لتحويل سلسلة تاريخ أو رقم إلى رقم، قم بالضرب في 1.0. على سبيل المثال، تحسب الصيغة التالية التاريخ الحالي مع طرح 3 أيام، ثم تقوم بإخراج قيمة العدد الصحيح المقابلة.

    = (TODAY ()-3) * 1.0

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

    = "" & Today)

كما يمكن أيضًا استخدام الدالات التالية للتأكد من إرجاع نوع بيانات محدد:

تحويل اعداد حقيقيه الي اعداد صحيحه

السيناريو: القيم الشرطية والفحص للتحقق من وجود أخطاء

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

إنشاء قيمة استناداً إلى شرط

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

الفحص للتحقق من وجود أخطاء داخل صيغة

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

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

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

السيناريوهات: استخدام معلومات الوقت

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

ل# الحصول علي قائمه ب# كافه دالات تحليل معلومات الوقت، راجع دالات تحليل معلومات الوقت (DAX). ل# الحصول علي تلميحات حول كيفيه استخدام التواريخ و# الاوقات في تحليل Power Pivot ب# شكل فعال، راجع التواريخ في Power Pivot.

حساب المبيعات التراكمية

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

مقارنة قيم عبر الوقت

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

حساب قيمة عبر نطاق تاريخ مخصص

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

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

  • الداله PARALLELPERIOD

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

السيناريوهات: ترتيب قيم ومقارنتها

لعرض أعلى عدد فقط من العناصر في عمود أو PivotTable، توجد لديك خيارات متعددة:

  • يمكنك استخدام الميزات في Excel 2010 لإنشاء عامل تصفية Top. كما يمكنك أيضاً تحديد عدد من القيم العليا والسفلى في PivotTable. يصف الجزء الأول في هذا المقطع كيفية تصفية أعلى 10 عناصر في PivotTable. لمزيد من المعلومات، راجع وثائق Excel.

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

توجد مزايا وعيوب لكل طريقة.

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

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

عرض أعلى عشرة عناصر فقط في PivotTable

ل# اظهار القيم العليا او السفلي في PivotTable

  1. في PivotTable، انقر فوق السهم لأسفل في عنوان تسميات الصف.

  2. حدد عوامل تصفية القيمة> أحدث 10.

  3. في مربع الحوار عامل تصفيه العشره الاوائل < اسم العمود >، اختر العمود المطلوب ترتيبه، و# عدد القيم، كما يلي:

    1. حدد أعلى لرؤية الخلايا التي بها أعلى القيم أو أسفل لرؤية الخلايا التي بها أدنى القيم.

    2. اكتب عدد القيم العليا أو السفلى التي تريد رؤيتها. القيمة الافتراضية هي 10.

    3. حدد كيف ترغب أن يتم عرض النتائج:

الاسم

الوصف

عناصر

حدد هذا الخيار لتصفية PivotTable لعرض قائمة أعلى أو أدنى العناصر فقط عن طريق القيم الخاصة بها.

نسبة مئوية

حدد هذا الخيار لتصفية PivotTable لعرض العناصر التي تُضيف إلى النسبة المئوية المحددة فقط.

المجموع

حدد هذا الخيار لعرض مجموع القيم لأعلى أو أدنى العناصر.

  1. حدد العمود الذي يشتمل على القيم التي تريد ترتيبها.

  2. انقر فوق موافق.

ترتيب العناصر ديناميكياً باستخدام صيغة

يحتوي الموضوع التالي على مثال لكيفية استخدام DAX لإنشاء ترتيب يتم تخزينه في عمود محسوب. نظراً لأن صيغ DAX يتم حسابها ديناميكياً، يمكنك التأكد دوماً من أن الترتيب صحيح حتى وإن تغيرت البيانات الأساسية. وكذلك، نظراً لأن الصيغة تُستخدم في عمود محسوب، فيمكنك استخدام الترتيب في مقسم طريقة العرض ثم تحديد أعلى 5، أو أعلى 10، أو حتى أعلى 100 قيمة.

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

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

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

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

×