همه دسته بندی ها
نحوه اعمال KEEPFILTERS (DAX) در Power BI - داده کاوی ویستا

نحوه اعمال KEEPFILTERS (DAX) در Power BI

KEEPFILTERS (DAX) در Power BI

 

نحوه اعمال فیلترها هنگام ارزیابی یک تابع CALCULATE یا CALCULATETABLE را تغییر می دهد.

 

Syntax

 

نحوه اعمال KEEPFILTERS (DAX) در Power BI - داده کاوی ویستا

 

Parameters

 

نحوه اعمال KEEPFILTERS (DAX) در Power BI - داده کاوی ویستا

 

ارزش برگشتی

جدول مقادیر

 

ملاحظات

  • شما از KEEPFILTERS در توابع CALCULATE و CALCULATETABLE برای نادیده گرفتن رفتار استاندارد آن توابع استفاده می کنید.
  • به طور پیش‌فرض، آرگومان‌های فیلتر s در توابعی مانند CALCULATE به عنوان زمینه برای ارزیابی عبارت استفاده می‌شوند و به همین دلیل آرگومان‌های فیلتر برای CALCULATE جایگزین همه فیلترهای موجود در همان ستون‌ها می‌شوند. زمینه جدید ایجاد شده توسط آرگومان فیلتر برای CALCULATE تنها بر فیلترهای موجود در ستون های ذکر شده به عنوان بخشی از آرگومان فیلتر تأثیر می گذارد. فیلترهای روی ستون‌هایی غیر از آنهایی که در آرگومان‌های CALCULATE یا سایر توابع مرتبط ذکر شده است، به قوت خود باقی می‌مانند و تغییری نمی‌یابند.
  • تابع KEEPFILTERS به شما امکان می دهد این رفتار را اصلاح کنید. هنگامی که از KEEPFILTERS استفاده می کنید، فیلترهای موجود در زمینه فعلی با ستون های آرگومان های فیلتر مقایسه می شوند و تقاطع آن آرگومان ها به عنوان زمینه برای ارزیابی عبارت استفاده می شود. اثر خالص بر روی هر ستون این است که هر دو مجموعه آرگومان اعمال می شوند: هم آرگومان های فیلتر استفاده شده در CALCULATE و هم فیلترهای موجود در آرگومان های تابع KEEPFILTER. به عبارت دیگر، در حالی که فیلترهای CALCULATE جایگزین زمینه فعلی می شوند، KEEPFILTERS فیلترهایی را به زمینه فعلی اضافه می کند.
  • این تابع برای استفاده در حالت DirectQuery هنگامی که در ستون های محاسبه شده یا قوانین امنیت سطح ردیف (RLS) استفاده می شود پشتیبانی نمی شود.

 

 

برای مشاهده ویدیوی آموزشی Field Parameters in Power BI  در یوتیوب لینک زیر را کلیک کنید

  Field Parameters Power BI

ویدیوی آموزشی Field Parameters در Power BI

 

 

مثال

مثال زیر شما را از طریق برخی سناریوهای متداول که استفاده از تابع KEEPFILTERS را به عنوان بخشی از فرمول CALCULATE یا CALCULATETABLE نشان می دهد، راهنمایی می کند.

 

سه عبارت اول داده های ساده ای را برای مقایسه به دست می آورند:

  1. فروش اینترنتی برای ایالت واشنگتن
  2. فروش اینترنتی برای ایالت های واشنگتن و اورگان (هر دو ایالت با هم).
  3. فروش اینترنتی برای ایالت واشنگتن و استان بریتیش کلمبیا (هر دو منطقه با هم).

عبارت چهارم فروش اینترنتی را برای واشنگتن و اورگان محاسبه می کند، در حالی که فیلتر برای واشنگتن و بریتیش کلمبیا اعمال می شود.

 

عبارت بعدی فروش اینترنتی را برای واشنگتن و اورگان محاسبه می کند اما از KEEPFILTERS استفاده می کند. فیلتر واشنگتن و بریتیش کلمبیا بخشی از زمینه قبلی است.

 

نحوه اعمال KEEPFILTERS (DAX) در Power BI - داده کاوی ویستا

 

هنگامی که این عبارت در برابر پایگاه داده نمونه AdventureWorks DW ارزیابی می شود، نتایج زیر به دست می آید.

 

نحوه اعمال KEEPFILTERS (DAX) در Power BI - داده کاوی ویستا

اعمال KEEPFILTERS در پاور بی آی

توجه داشته باشید نتایج فوق برای مقاصد آموزشی به جای یک ردیف به یک جدول قالب بندی شدند.

 

ابتدا عبارت [$$ در WA و OR ??] را بررسی کنید. ممکن است تعجب کنید که چگونه این فرمول می تواند ارزش فروش را در واشنگتن و اورگان برگرداند، زیرا عبارت CALCULATE خارجی شامل فیلتری برای واشنگتن و بریتیش کلمبیا است.

پاسخ این است که رفتار پیش‌فرض CALCULATE فیلترهای بیرونی در «جغرافیا» [کد استان ایالت] را لغو می‌کند و آرگومان‌های فیلتر خود را جایگزین می‌کند، زیرا فیلترها روی همان ستون اعمال می‌شوند.

سپس عبارت [$$ در WA !!] را بررسی کنید. ممکن است تعجب کنید که چگونه این فرمول می تواند ارزش فروش در واشنگتن و هیچ چیز دیگری را برگرداند، زیرا فیلتر آرگومان شامل اورگان و عبارت CALCULATE خارجی شامل فیلتری در واشنگتن و بریتیش کلمبیا است.

پاسخ این است که KEEPFILTERS رفتار پیش‌فرض CALCULATE را تغییر می‌دهد و یک فیلتر اضافی اضافه می‌کند.

از آنجایی که از محل تقاطع فیلترها استفاده می شود، اکنون فیلتر بیرونی ‘Geography'[State Province Code]=”WA” || ‘Geography'[State Province Code]=”BC”) به آرگومان فیلتر ‘Geography'[State Province Code]=”WA” || ‘جغرافیا'[کد استان]=”OR”،.

از آنجایی که هر دو فیلتر روی یک ستون اعمال می‌شوند، فیلتر «جغرافیا»[State Province Code]=”WA” فیلتری است که هنگام ارزیابی عبارت اعمال می‌شود.

 

 

دوره آموزشی هوش تجاری با Power BI »کلیک کنید« یک برنامه جامع است که بر توسعه مهارت در تجزیه‌ و تحلیل داده‌ها، تجسم و گزارش سازی و گزارش دهی و دشبوردسازی با استفاده از ابزار Power BI تمرکز دارد.

سپاسگذاریم از وقتی که برای خواندن این مقاله گذاشتید

.

برای خرید لایسنس نرم افزار Power BI کلیک کنید

.

برای مشاهده ویدیوهای آموزشی داده کاوی و هوش تجاری ما را در شبکه های اجتماعی دنبال کنید

Youtube Chanel :VISTA Data Miningکانال یوتیوب

Aparat Chanel: VISTA Data Miningکانال آپارات

Instagram Chanel: VISTA Data Miningپیج اینستاگرام

Telegram Chanel: VISTA Data Miningکانال تلگرام

خرید دوره آموزشی پاور بی آی

 

امتیاز دهید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

سبد خرید
ورود

هنوز حساب کاربری ندارید؟

خانه
0 محصول سبد خرید
0 علاقه مندی
حساب کاربری من