TOP

DAX-الدرس الثالث. وظيفة اختيار البيانات FILTER

وصف

في هذه المقالة، سنلقي نظرة على دالة أخرى مهمة، تسمى FILTER ويتم استخدامها مع الدالة CALCULATE. تقوم هذه الوظيفة بنفس الشيء الذي نفعله عندما نحاول تصفية البيانات الموجودة في الجدول حسب القيم الموجودة في عمود معين. بمعنى آخر، تعمل هذه الوظيفة على تقليل حجم الجدول الذي ستعمل به الدالة CALCULATE بدورها.

بناء جملة الدالة FILTER()

=FILTER(< طاولة >، < منقي >)

< طاولة >

الجدول الذي نريد تصفيته. أيضًا، يمكن أن يكون هناك تعبير يُرجع جدولًا كنتيجة:

  1. 'اسم الطاولة'
  2. ALL( 'اسم الطاولة' ) أو ALL( 'اسم الطاولة' [ اسم العمود ])
  3. FILTER( 'اسم الطاولة' , 'اسم الطاولة' [ اسم العمود ] = " أخضر ")
  4. VALUES( 'اسم الطاولة' [ اسم العمود ])

< منقي >

تعبير مقارنة يتم تنفيذه لكل صف من الجدول. فيما يلي شروط اختيار القيم:

  1. [ اسم العمود ] = آلي
  2. [ اسم العمود ] >= 6

دعونا نرى كيف يبدو في الممارسة العملية. لنفترض أن لدينا مثل هذا الجدول، الذي يسمى Demo :

نحن بحاجة لحساب عدد السجلات للمنتج Bikes (الدراجات) وعرض النتيجة في جدول ملخص. ولهذا سوف نكتب الصيغة التالية:

=CALCULATE(COUNTROWS(Demo); FILTER(Demo; Demo[Product]="Bikes"))

ونتيجة لذلك، سوف نحصل على القيم التالية في حقل Count_All_Product:

ماذا فعلت الدالة FILTER؟ لقد أدى ذلك إلى تقليل حجم الجدول، كما نفعل في Excel عن طريق تعيين عامل تصفية في العمود Product وتصفية السجلات ذات القيم فقط Bikes :

ثم قامت بحساب عدد كافة الصفوف في الجدول المصغر. نرى أنه لا توجد إدخالات في حقل Count_All_Product في الصفوف الأخرى، لأنه لا توجد أي زلات في الجدول الجديد (Skates) وألواح التزلج على الجليد (Snow Board) .