سيناريوهات 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 قيمة.

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

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

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

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

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

×