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

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

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

  • القيم الشرطية واختبار الأخطاء

  • استخدام المعلومات الاستخبارية للوقت

  • تصنيف القيم ومقارنتها

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

بدء الاستخدام

تفضل بزيارة مركز موارد DAX Wiki حيث يمكنك العثور على كل أنواع المعلومات حول DAX بما في ذلك المدونات والعينات والمصنفات البيضاء ومقاطع الفيديو المتوفرة من قبل محترفين بارزين في المجال و Microsoft.

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

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

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

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

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

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

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

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

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

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

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

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

يوفر موضوع ALLEXCEPT مثالا حول كيفية مسح عوامل التصفية على صيغة بشكل انتقائي. يُظهر المثالان كيفية تغيير النتائج استنادا إلى تصميم PivotTable.

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

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

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

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

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

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

إنشاء عمود مفتاح من خلال عملية التهيئة

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

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

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 لمعالجة نوع بيانات الإخراج. 

  • لتحويل تاريخ أو سلسلة رقمية إلى رقم، يتم الضرب في 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 وغير ذلك.

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

لإظهار العدد n العلوي فقط من العناصر في عمود أو PivotTable، لديك العديد من الخيارات:

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

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

هناك فوائد وعيوب لكل أسلوب.

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

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

إظهار العناصر العشرة الأولى فقط في PivotTable

لإظهار القيم العليا أو السفلى في PivotTable

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

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

  3. في مربع الحوار اسم العمود <10 الأعلى>، اختر العمود الذي تريد ترتيبه وعدد القيم، كما يلي:

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

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

    3. حدد الطريقة التي تريد بها عرض القيم:

الاسم

الوصف

عناصر

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

النسبة المئوية

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

Sum

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

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

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

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

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

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

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

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

ما مدى رضاك عن جودة اللغة؟
ما الذي أثّر في تجربتك؟

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

×