تصفية البيانات في صيغ 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 بالقيم التي يجب جمعها. في هذه الحالة، ستستخدم قيمة المبيعات فقط.

    تجدر الإشارة إلى أن الدالات التي تُرجع جدولاً، كالدالة FILTER، لا تُرجع أبداً الجدول أو الصفوف مباشرةً ، بل تكون دائماً مضمّنة في دالة أخرى. للحصول على مزيد من المعلومات حول الدالة FILTER والدالات الأخرى المستخدمة للتصفية، بما في ذلك بعض الأمثلة، يمكنك مراجعة دالات التصفية (DAX).

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

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

بالإضافة إلى التصفية للحصول على قيم معينة، يمكنك إرجاع مجموعة فريدة من القيم من جدول أو عمود آخر. قد يكون هذا الأمر مفيداً عندما تريد تعداد عدد القيم الفريدة في عمود، أو استخدام قائمة قيم فريدة لعمليات أخرى. توفر DAX دالتين لإرجاع قيم مميزة: الدالة DISTINCT والدالة VALUES.

  • تتفحص الدالة 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 يُعد أكثر ملاءمة من استخدام الدالة ALL. تُعد الدالة ALLEXCEPT مفيدة على وجه التحديد عندما تقوم بإنشاء جداول PivotTables قد تتم تصفيتها في أعمدة مختلفة، وتريد التحكم في القيم المستخدمة في الصيغة. لمزيد من المعلومات، بما في ذلك مثال مفصل حول كيفية استخدام الدالة ALLEXCEPT في PivotTable، راجع الدالة ALLEXCEPT.

اعلي الصفحه

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

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

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

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

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

×