تابع HASONEVALUE در Power BI
تابع HASONEVALUE در Power BI بررسی میکند که آیا یک ستون فقط یک مقدار متمایز در زمینه فیلتر فعلی دارد یا نه. اگر فقط یک مقدار وجود داشته باشد، خروجی TRUE خواهد بود؛ در غیر این صورت FALSE.
تعریف تابع HASONEVALUE
HASONEVALUE(<columnName>)
<columnName>: نام ستونی که میخواهید بررسی کنید آیا فقط یک مقدار متمایز دارد یا نه.
نحوه عملکرد
تابع HASONEVALUE در زمینه فیلتر فعلی بررسی میکند که آیا فقط یک مقدار یکتا برای ستون مورد نظر وجود دارد. این تابع معمولاً در مقادیر محاسبهشده (Measures) یا محاسبات شرطی استفاده میشود تا از بروز خطا در سطرهای جمع (Total) یا گروهبندیشده جلوگیری کند.
معادل منطقی این تابع:
COUNTROWS(VALUES(<columnName>)) = 1
مثال ساده
فرمول اندازهگیری زیر بررسی میکند که آیا متن به یک مقدار تقسیم میشود تا درصد آن در برابر یک سناریوی از پیش تعریف شده تخمین زده شود یا خیر؛ در این حالت، شما میخواهید فروش فروشندگان را با فروش در سال ۲۰۰۷ مقایسه کنید، پس باید بدانید که آیا متن بر اساس سالهای واحد فیلتر شده است یا خیر. همچنین، اگر مقایسه بیمعنی باشد، میخواهید مقدار خالی (BLANK) را برگردانید.
= IF(HASONEVALUE(DateTime[CalendarYear]),SUM(ResellerSales_USD[SalesAmount_USD])/CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]),DateTime[CalendarYear]=2007),BLANK())
مثال کاربردی
فرض کنید ستونی به نام Product[Category] دارید و میخواهید فقط زمانی که یک دسته انتخاب شده باشد، میانگین فروش را نمایش دهید:
SalesByCategory :=
IF(
HASONEVALUE(Product[Category]),
AVERAGE(Sales[Amount]),
BLANK()
)
در این مثال، اگر فقط یک دسته انتخاب شده باشد، میانگین فروش نمایش داده میشود؛ در غیر این صورت مقدار خالی (BLANK()) برگردانده میشود.
کاربردهای رایج
- کنترل نمایش مقادیر در سطر Total یا گروهبندیشده
- جلوگیری از خطاهای محاسباتی در گزارشها
- استفاده در توابع شرطی برای نمایش یا پنهانسازی مقادیر
ملاحضات
- یک عبارت معادل برای HASONEVALUE() عبارت است از COUNTROWS(VALUES(<columnName>)) = 1.
- این تابع برای استفاده در حالت DirectQuery، زمانی که در ستونهای محاسبهشده یا قوانین امنیتی سطح ردیف (RLS) استفاده میشود، پشتیبانی نمیشود.
برای خرید لایسنس نرم افزار Power BI ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.
میتوانید پاور بی آی دسکتاپ رایگان را دانلود کنید : Power BI desktop download
