KEEPFILTERS (DAX) در Power BI
نحوه اعمال فیلترها هنگام ارزیابی یک تابع CALCULATE یا CALCULATETABLE را تغییر می دهد.
Syntax
Parameters
ارزش برگشتی
جدول مقادیر
ملاحظات
- شما از KEEPFILTERS در توابع CALCULATE و CALCULATETABLE برای نادیده گرفتن رفتار استاندارد آن توابع استفاده می کنید.
- به طور پیشفرض، آرگومانهای فیلتر s در توابعی مانند CALCULATE به عنوان زمینه برای ارزیابی عبارت استفاده میشوند و به همین دلیل آرگومانهای فیلتر برای CALCULATE جایگزین همه فیلترهای موجود در همان ستونها میشوند. زمینه جدید ایجاد شده توسط آرگومان فیلتر برای CALCULATE تنها بر فیلترهای موجود در ستون های ذکر شده به عنوان بخشی از آرگومان فیلتر تأثیر می گذارد. فیلترهای روی ستونهایی غیر از آنهایی که در آرگومانهای CALCULATE یا سایر توابع مرتبط ذکر شده است، به قوت خود باقی میمانند و تغییری نمییابند.
- تابع KEEPFILTERS به شما امکان می دهد این رفتار را اصلاح کنید. هنگامی که از KEEPFILTERS استفاده می کنید، فیلترهای موجود در زمینه فعلی با ستون های آرگومان های فیلتر مقایسه می شوند و تقاطع آن آرگومان ها به عنوان زمینه برای ارزیابی عبارت استفاده می شود. اثر خالص بر روی هر ستون این است که هر دو مجموعه آرگومان اعمال می شوند: هم آرگومان های فیلتر استفاده شده در CALCULATE و هم فیلترهای موجود در آرگومان های تابع KEEPFILTER. به عبارت دیگر، در حالی که فیلترهای CALCULATE جایگزین زمینه فعلی می شوند، KEEPFILTERS فیلترهایی را به زمینه فعلی اضافه می کند.
- این تابع برای استفاده در حالت DirectQuery هنگامی که در ستون های محاسبه شده یا قوانین امنیت سطح ردیف (RLS) استفاده می شود پشتیبانی نمی شود.
برای مشاهده ویدیوی آموزشی Field Parameters in Power BI در یوتیوب لینک زیر را کلیک کنید ⇓
مثال
مثال زیر شما را از طریق برخی سناریوهای متداول که استفاده از تابع KEEPFILTERS را به عنوان بخشی از فرمول CALCULATE یا CALCULATETABLE نشان می دهد، راهنمایی می کند.
سه عبارت اول داده های ساده ای را برای مقایسه به دست می آورند:
- فروش اینترنتی برای ایالت واشنگتن
- فروش اینترنتی برای ایالت های واشنگتن و اورگان (هر دو ایالت با هم).
- فروش اینترنتی برای ایالت واشنگتن و استان بریتیش کلمبیا (هر دو منطقه با هم).
عبارت چهارم فروش اینترنتی را برای واشنگتن و اورگان محاسبه می کند، در حالی که فیلتر برای واشنگتن و بریتیش کلمبیا اعمال می شود.
عبارت بعدی فروش اینترنتی را برای واشنگتن و اورگان محاسبه می کند اما از KEEPFILTERS استفاده می کند. فیلتر واشنگتن و بریتیش کلمبیا بخشی از زمینه قبلی است.
هنگامی که این عبارت در برابر پایگاه داده نمونه AdventureWorks DW ارزیابی می شود، نتایج زیر به دست می آید.
اعمال 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
Linkedin Chanel: VISTA Company