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

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

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

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

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

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

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

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

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

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

موارد إضافية

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

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

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

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

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

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

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

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

تعريف تنسيق تاريخ أو رقم مخصص

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

السيناريو: القيم الشرطية والاختبار للأخطاء

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

الاختبار للتحقق من وجود أخطاء داخل صيغه

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

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

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

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

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

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

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

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

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

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

موارد إضافية

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

= 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

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

    = "" & اليوم ()

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

تحويل أرقام حقيقية إلى اعداد صحيحه

السيناريو: القيم الشرطية والاختبار للأخطاء

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

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

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

الاختبار للتحقق من وجود أخطاء داخل صيغه

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

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

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

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

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

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

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

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

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

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

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

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

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

  • PARALLELPERIOD

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

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

لإظهار العدد الأعلى فقط من العناصر في عمود أو 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.

  • الدالة السابقة.

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

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

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

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

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

×