یک عبارت را در زمینه فیلتر اصلاح شده ارزیابی می کند.
توجه داشته باشید
تابع CALCULATE TABLE نیز وجود دارد. دقیقاً همان عملکرد را انجام می دهد، با این تفاوت که زمینه فیلتر اعمال شده به عبارتی را که یک شی جدول را برمی گرداند، تغییر می دهد.
Syntax
Parameters
عبارتی که به عنوان اولین پارامتر استفاده می شود اساساً همان اندازه گیری است.
فیلترها می توانند:
- عبارات فیلتر بولی
- عبارات فیلتر جدول
- توابع اصلاح فیلتر
هنگامی که چندین فیلتر وجود دارد، می توان آنها را با استفاده از عملگر منطقی AND (&&) ارزیابی کرد، به این معنی که همه شرایط باید TRUE باشند، یا با عملگر منطقی OR (||)، به این معنی که هر یک از شرایط می تواند درست باشد.
عبارات فیلتر بولی
فیلتر عبارت Boolean عبارتی است که به TRUE یا FALSE ارزیابی می شود. چندین قانون وجود دارد که آنها باید از آنها پیروی کنند:
- آنها می توانند ستون ها را از یک جدول منفرد ارجاع دهند.
- آنها نمی توانند به معیارها اشاره کنند.
- آنها نمی توانند از یک تابع CALCULATE تو در تو استفاده کنند.
با شروع نسخه سپتامبر 2021 Power BI Desktop، موارد زیر نیز اعمال می شود:
- آنها نمی توانند از توابعی که جدول را اسکن یا برمی گرداند استفاده کنند مگر اینکه به عنوان آرگومان به توابع تجمع ارسال شوند.
- آنها می توانند حاوی یک تابع تجمع باشند که یک مقدار اسکالر را برمی گرداند. مثلا،
بیان فیلتر جدول
یک فیلتر عبارت جدول، یک شی جدول را به عنوان فیلتر اعمال می کند. این می تواند یک مرجع به یک جدول مدل باشد، اما به احتمال زیاد تابعی است که یک شی جدول را برمی گرداند.
میتوانید از تابع FILTER برای اعمال شرایط فیلتر پیچیده، از جمله شرایطی که با عبارت فیلتر بولی تعریف نمیشوند، استفاده کنید.
توابع اصلاح کننده فیلتر
توابع اصلاح کننده فیلتر به شما این امکان را می دهد که کارهای بیشتری از افزودن فیلترها انجام دهید. آنها هنگام اصلاح زمینه فیلتر، کنترل بیشتری را در اختیار شما قرار می دهند.
1 تابع ALL و انواع آن هم به عنوان اصلاح کننده فیلتر و هم به عنوان توابعی که اشیاء جدول را برمی گرداند، رفتار می کنند.
اگر عملکرد REMOVEFILTERS توسط ابزار شما پشتیبانی می شود، بهتر است از آن برای حذف فیلترها استفاده کنید.
ارزش برگشتی
مقداری که حاصل عبارت است.
ملاحظات
هنگامی که عبارات فیلتر ارائه می شود، تابع CALCULATE زمینه فیلتر را برای ارزیابی عبارت تغییر می دهد.
برای هر عبارت فیلتر، زمانی که عبارت فیلتر در تابع KEEPFILTERS پیچیده نشده باشد، دو نتیجه استاندارد ممکن وجود دارد:
- اگر ستونها (یا جداول) در زمینه فیلتر نباشند، فیلترهای جدیدی برای ارزیابی عبارت به بافت فیلتر اضافه میشوند.
- اگر ستونها (یا جداول) از قبل در زمینه فیلتر باشند، فیلترهای موجود توسط فیلترهای جدید برای ارزیابی عبارت CALCULATE بازنویسی میشوند.
تابع CALCULATE که بدون فیلتر استفاده می شود به یک نیاز خاص دست می یابد.
زمینه ردیف را به زمینه فیلتر منتقل می کند. زمانی لازم است که یک عبارت (نه یک معیار مدل) که دادههای مدل را خلاصه میکند، در زمینه ردیف ارزیابی شود. این سناریو می تواند در یک فرمول ستون محاسبه شده یا زمانی که یک عبارت در یک تابع تکرار کننده ارزیابی می شود.
اتفاق بیفتد. توجه داشته باشید که وقتی یک معیار مدل در زمینه ردیف استفاده می شود، انتقال متن به صورت خودکار انجام می شود.
مثال ها
تعریف جدول فروش زیر یک نتیجه درآمد ایجاد می کند، اما فقط برای محصولاتی که رنگ آبی دارند.
نمونه های این مقاله را می توان با مدل نمونه Power BI Desktop استفاده کرد. برای بدست آوردن مدل
این تابع برای استفاده در حالت DirectQuery هنگامی که در ستون های محاسبه شده یا قوانین امنیت سطح ردیف (RLS) استفاده می شود پشتیبانی نمی شود.
تابع CALCULATE
تابع CALCULATE مجموع ستون میزان فروش جدول فروش را در زمینه فیلتر اصلاح شده ارزیابی می کند. یک فیلتر جدید به ستون Color جدول محصول اضافه میشود – یا فیلتر هر فیلتری را که قبلاً روی ستون اعمال شده است، بازنویسی میکند.
تعریف اندازه گیری جدول فروش زیر نسبت فروش به فروش را برای همه کانال های فروش تولید می کند.
تابع DIVIDE عبارتی را تقسیم میکند که مجموع مقدار ستون مقدار فروش جدول فروش (در زمینه فیلتر) را بر همان عبارت در یک زمینه فیلتر اصلاح شده، تقسیم میکند.
این تابع CALCULATE است که با استفاده از تابع REMOVEFILTERS، که یک تابع اصلاح کننده فیلتر است، زمینه فیلتر را تغییر می دهد. فیلترها را از ستون کانال جدول سفارش فروش حذف می کند.
تعریف ستون محاسبه شده جدول مشتری زیر مشتریان را در یک کلاس وفاداری طبقه بندی می کند. این یک سناریوی بسیار ساده است: زمانی که درآمد تولید شده توسط مشتری کمتر از 2500 دلار باشد، آنها به عنوان کم طبقه بندی می شوند.
در غیر این صورت آنها بالا هستند
در این مثال، زمینه ردیف به زمینه فیلتر تبدیل می شود. به عنوان انتقال متن شناخته می شود. تابع ALLEXCEPT فیلترها را از تمام ستون های جدول مشتری به جز ستون CustomerKey حذف می کند.
دوره آموزشی هوش تجاری با 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