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

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

تابع MINX در DAX

تابع MINX در DAX

تابع MINX در Power BI

تابع MINX در Power BI کوچک‌ترین مقدار حاصل از ارزیابی یک عبارت برای هر ردیف از یک جدول را بازمی‌گرداند. این تابع از نوع توابع تکرارشونده (Iterator) در زبان DAX است و برای محاسبات سفارشی بسیار کاربردی است.

تعریف تابع MINX

DAX
MINX(<table>, <expression>)
  • <table>: جدولی که می‌خواهید روی آن تکرار انجام شود.
  • <expression>: عبارتی که برای هر ردیف از جدول ارزیابی می‌شود و کوچک‌ترین مقدار آن‌ها محاسبه می‌شود.

نحوه عملکرد

تابع MINX ابتدا برای هر ردیف از جدول، عبارت مشخص‌شده را ارزیابی می‌کند، سپس کوچک‌ترین مقدار حاصل را برمی‌گرداند. مقادیر خالی (BLANK) نادیده گرفته می‌شوند و مقادیر منطقی (TRUE/FALSE) پشتیبانی نمی‌شوند.

 مثال 1

مثال زیر جدول InternetSales را فیلتر می‌کند و فقط ردیف‌هایی را برای یک منطقه فروش خاص برمی‌گرداند. سپس فرمول حداقل مقدار را در ستون Freight پیدا می‌کند.

DAX
= MINX( FILTER(InternetSales, [SalesTerritoryKey] = 5),[Freight])
 مثال 2

مثال زیر از همان جدول فیلتر شده‌ی مثال قبلی استفاده می‌کند، اما به جای اینکه صرفاً مقادیر هر سطر از جدول فیلتر شده را در ستون مربوطه جستجو کند، تابع مجموع دو ستون Freight و TaxAmt را محاسبه کرده و کمترین مقدار حاصل از آن محاسبه را برمی‌گرداند.

DAX
= MINX( FILTER(InternetSales, InternetSales[SalesTerritoryKey] = 5), InternetSales[Freight] + InternetSales[TaxAmt])

در مثال اول، نام ستون‌ها نامشخص (unqualified) و در مثال دوم، نام ستون‌ها کاملاً مشخص (fullqualified) است.

 مثال کاربردی

فرض کنید جدولی به نام Sales دارید با ستون‌های Quantity و UnitPrice. برای یافتن کمترین مقدار فروش (یعنی Quantity * UnitPrice) از MINX استفاده می‌کنید:

DAX
MinSale := MINX(Sales, Sales[Quantity] * Sales[UnitPrice])

در این مثال، برای هر ردیف مقدار فروش محاسبه می‌شود و سپس کوچک‌ترین مقدار آن‌ها انتخاب می‌شود.

تفاوت با توابع مشابه

تابع نوع داده ورودی نحوه عملکرد
MIN فقط یک ستون عددی کوچک‌ترین مقدار در ستون
MINA عددی + منطقی + متنی TRUE=1، FALSE=0، متن=0
MINX جدول + عبارت کوچک‌ترین مقدار حاصل از ارزیابی یک عبارت برای هر ردیف

⚠️ نکات مهم

  • اگر جدول فیلتر شده باشد، MINX فقط روی ردیف‌های فیلترشده اعمال می‌شود.
  • مقادیر BLANK() نادیده گرفته می‌شوند.
  • برای داده‌های ترکیبی یا محاسبات سفارشی، MINX بسیار مناسب‌تر از MIN است.

ملاحضات

  • تابع MINX به عنوان اولین آرگومان خود، یک جدول یا عبارتی را دریافت می‌کند که یک جدول را برمی‌گرداند. آرگومان دوم شامل عبارتی است که برای هر ردیف جدول ارزیابی می‌شود.
  • مقادیر خالی نادیده گرفته می‌شوند. مقادیر TRUE/FALSE پشتیبانی نمی‌شوند.
  • اگر عبارت دارای انواع مقادیر متغیر یا ترکیبی مانند متن و عدد باشد، MINX به طور پیش‌فرض فقط اعداد را در نظر می‌گیرد. اگر <variant> = TRUE باشد، حداقل مقدار برگردانده می‌شود.
  • این تابع برای استفاده در حالت DirectQuery هنگام استفاده در ستون‌های محاسبه‌شده یا قوانین امنیتی سطح ردیف (RLS) پشتیبانی نمی‌شود.

 

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

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

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

 

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

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

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