تصفية البيانات في صيغ DAX

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

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

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

انشاء عامل تصفيه علي جدول يتم استخدامه في صيغه

عوامل التصفيه التي تزيل التكرارات

كيفيه تاثير السياق في عوامل التصفيه

ازاله عوامل تصفيه

تجاوز كافه عوامل التصفيه ب# واسطه الداله ALL

تجاوز عوامل تصفيه معينه ب# استخدام الداله ALLEXCEPT

إنشاء عامل تصفية على جدول يتم استخدامه في صيغة

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

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

= SUMX (
عامل تصفيه (' ResellerSales_USD ', ' ResellerSales_USD ' [Quantity] > 5 & &
' ResellerSales_USD ' [ProductStandardCost_USD] > 100)،
' ResellerSales_USD ' [ساليسامت]
)

  • يحدد الجزء الاول من الصيغه احدي دالات التجميع Power Pivot الي جدول ك# وسيطه. يحسب SUMX مجموع عبر جدول.

  • الجزء الثاني من الصيغه، FILTER(table, expression),يشير الي انه SUMX البيانات التي تريد استخدامها. يتطلب SUMX جدول او تعبير نتائج في جدول. هنا، بدلا من استخدام كل البيانات في جدول، استخدم الداله FILTER ل# تحديد اي من الصفوف من الجدول المستخدمه.

    يحتوي التعبير filter علي جزاين هما: الجزء الاول اسماء الجدول الذي يتم تطبيق عامل التصفيه. يعرف الجزء الثاني تعبير ل# استخدامه ك# شرط عامل التصفيه. في هذه الحاله، التي تقوم ب# تصفيه علي البائعين الذين المباعه اكثر من 5 وحدات و# المنتجات التي تكاليف اكثر من 100 ر. س. عامل التشغيل، & &، يتم عامل تشغيل منطقي، الذي يشير الي انه يجب ان تكون كلا الجزئين من الشرط true ل# صف ل# تنتمي الي مجموعه فرعيه التي تمت تصفيتها.

  • الجزء الثالث من الصيغة يُعلم الدالة SUMX بالقيم التي يجب جمعها. في هذه الحالة، ستستخدم قيمة المبيعات فقط.

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

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

عوامل التصفية التي تزيل التكرارات

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

  • تتفحص الدالة DISTINCT عموداً واحداً قمت بتعيينه كوسيطة للصيغة، وتُرجع عموداً جديداً يحتوي على القيم المميزة فقط.

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

ترجع الدالتان عمود قيم كاملاً؛ وبالتالي فإنك تستخدم الدالات للحصول على قائمة قيم يتم تمريرها عندئذٍ إلى دالة أخرى. على سبيل المثال، يمكنك استخدام الصيغة التالية للحصول على قائمة بالمنتجات المميزة التي يتم بيعها من قِبل بائع معين، باستخدام مفتاح المنتج الفريد، ثم تعداد المنتجات في هذه القائمة باستخدام الدالة COUNTROWS:

=COUNTROWS(DISTINCT('ResellerSales_USD'[ProductKey]))

اعلي الصفحه

كيفية تأثير السياق في عوامل التصفية

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

ل# الحصول علي مزيد من المعلومات، راجع السياق في صيغ DAX.

اعلي الصفحه

إزالة عوامل تصفية

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

تجاوز كل عوامل التصفية بواسطة الدالة ALL

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

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

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

= SUM (Sales [Amount]) / SUMX (Sales [Amount]، عامل تصفيه (المبيعات، ALL(Products)))

  • الجزء الاول من الصيغه، SUM (Sales[Amount])، يحتسب البسط.

  • يأخذ المجموع في الحساب السياق الحالي، مما يعني أنك إذا أضفت الصيغة إلى عمود محسوب، سيتم تطبيق سياق الصف، وإذا أضفت الصيغة إلى جدول PivotTable كمقياس، سيتم تطبيق أي عوامل تصفية مطبّقة في جدول PivotTable (سياق التصفية).

  • الجزء الثاني من الصيغه، تحسب المقام. الداله ALL تجاوز اي عوامل تصفيه التي قد يتم تطبيق الي الجدول Products .

ل# الحصول علي مزيد من المعلومات، ب# ما في ذلك امثله مفصله، راجع الداله ALL.

تجاوز عوامل تصفية معينة بواسطة الدالة ALLEXCEPT

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

اعلي الصفحه

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

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

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

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

×