فروش لایسنس Power BI

با ما داده های خود را درک کنید تا برای آینده کسب و کارتان بهتر تصمیم گیری کنید.

تابع HASONEVALUE در DAX

تابع HASONEVALUE در DAX

تابع HASONEVALUE در Power BI

 

تابع HASONEVALUE در Power BI بررسی می‌کند که آیا یک ستون فقط یک مقدار متمایز در زمینه فیلتر فعلی دارد یا نه. اگر فقط یک مقدار وجود داشته باشد، خروجی TRUE خواهد بود؛ در غیر این صورت FALSE.

 تعریف تابع HASONEVALUE

DAX
HASONEVALUE(<columnName>)
  • <columnName>: نام ستونی که می‌خواهید بررسی کنید آیا فقط یک مقدار متمایز دارد یا نه.

 نحوه عملکرد

تابع HASONEVALUE در زمینه فیلتر فعلی بررسی می‌کند که آیا فقط یک مقدار یکتا برای ستون مورد نظر وجود دارد. این تابع معمولاً در مقادیر محاسبه‌شده (Measures) یا محاسبات شرطی استفاده می‌شود تا از بروز خطا در سطرهای جمع (Total) یا گروه‌بندی‌شده جلوگیری کند.

معادل منطقی این تابع:

DAX
COUNTROWS(VALUES(<columnName>)) = 1
مثال ساده

فرمول اندازه‌گیری زیر بررسی می‌کند که آیا متن به یک مقدار تقسیم می‌شود تا درصد آن در برابر یک سناریوی از پیش تعریف شده تخمین زده شود یا خیر؛ در این حالت، شما می‌خواهید فروش فروشندگان را با فروش در سال ۲۰۰۷ مقایسه کنید، پس باید بدانید که آیا متن بر اساس سال‌های واحد فیلتر شده است یا خیر. همچنین، اگر مقایسه بی‌معنی باشد، می‌خواهید مقدار خالی (BLANK) را برگردانید.

DAX
= IF(HASONEVALUE(DateTime[CalendarYear]),SUM(ResellerSales_USD[SalesAmount_USD])/CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]),DateTime[CalendarYear]=2007),BLANK())
مثال کاربردی

فرض کنید ستونی به نام Product[Category] دارید و می‌خواهید فقط زمانی که یک دسته انتخاب شده باشد، میانگین فروش را نمایش دهید:

DAX
SalesByCategory :=
IF(
    HASONEVALUE(Product[Category]),
    AVERAGE(Sales[Amount]),
    BLANK()
)

در این مثال، اگر فقط یک دسته انتخاب شده باشد، میانگین فروش نمایش داده می‌شود؛ در غیر این صورت مقدار خالی (BLANK()) برگردانده می‌شود.

 کاربردهای رایج

  • کنترل نمایش مقادیر در سطر Total یا گروه‌بندی‌شده
  • جلوگیری از خطاهای محاسباتی در گزارش‌ها
  • استفاده در توابع شرطی برای نمایش یا پنهان‌سازی مقادیر

ملاحضات

  • یک عبارت معادل برای HASONEVALUE() عبارت است از COUNTROWS(VALUES(<columnName>)) = 1.
  • این تابع برای استفاده در حالت DirectQuery، زمانی که در ستون‌های محاسبه‌شده یا قوانین امنیتی سطح ردیف (RLS) استفاده می‌شود، پشتیبانی نمی‌شود.

برای خرید لایسنس نرم افزار Power BI ، می‌توانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.

فرم درخواست لایسنس Power BI

میتوانید پاور بی آی دسکتاپ رایگان را دانلود کنید : Power BI desktop download

 

دیدگاه‌ خود را بنویسید

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

پیمایش به بالا