تابع MINX در Power BI
تابع MINX در Power BI کوچکترین مقدار حاصل از ارزیابی یک عبارت برای هر ردیف از یک جدول را بازمیگرداند. این تابع از نوع توابع تکرارشونده (Iterator) در زبان DAX است و برای محاسبات سفارشی بسیار کاربردی است.
تعریف تابع MINX
MINX(<table>, <expression>)
<table>: جدولی که میخواهید روی آن تکرار انجام شود.<expression>: عبارتی که برای هر ردیف از جدول ارزیابی میشود و کوچکترین مقدار آنها محاسبه میشود.
نحوه عملکرد
تابع MINX ابتدا برای هر ردیف از جدول، عبارت مشخصشده را ارزیابی میکند، سپس کوچکترین مقدار حاصل را برمیگرداند. مقادیر خالی (BLANK) نادیده گرفته میشوند و مقادیر منطقی (TRUE/FALSE) پشتیبانی نمیشوند.
مثال 1
مثال زیر جدول InternetSales را فیلتر میکند و فقط ردیفهایی را برای یک منطقه فروش خاص برمیگرداند. سپس فرمول حداقل مقدار را در ستون Freight پیدا میکند.
= MINX( FILTER(InternetSales, [SalesTerritoryKey] = 5),[Freight])
مثال 2
مثال زیر از همان جدول فیلتر شدهی مثال قبلی استفاده میکند، اما به جای اینکه صرفاً مقادیر هر سطر از جدول فیلتر شده را در ستون مربوطه جستجو کند، تابع مجموع دو ستون Freight و TaxAmt را محاسبه کرده و کمترین مقدار حاصل از آن محاسبه را برمیگرداند.
= MINX( FILTER(InternetSales, InternetSales[SalesTerritoryKey] = 5), InternetSales[Freight] + InternetSales[TaxAmt])
در مثال اول، نام ستونها نامشخص (unqualified) و در مثال دوم، نام ستونها کاملاً مشخص (fullqualified) است.
مثال کاربردی
فرض کنید جدولی به نام Sales دارید با ستونهای Quantity و UnitPrice. برای یافتن کمترین مقدار فروش (یعنی Quantity * UnitPrice) از MINX استفاده میکنید:
در این مثال، برای هر ردیف مقدار فروش محاسبه میشود و سپس کوچکترین مقدار آنها انتخاب میشود.
تفاوت با توابع مشابه
| تابع | نوع داده ورودی | نحوه عملکرد |
|---|---|---|
MIN |
فقط یک ستون عددی | کوچکترین مقدار در ستون |
MINA |
عددی + منطقی + متنی | TRUE=1، FALSE=0، متن=0 |
MINX |
جدول + عبارت | کوچکترین مقدار حاصل از ارزیابی یک عبارت برای هر ردیف |
⚠️ نکات مهم
- اگر جدول فیلتر شده باشد،
MINXفقط روی ردیفهای فیلترشده اعمال میشود. - مقادیر
BLANK()نادیده گرفته میشوند. - برای دادههای ترکیبی یا محاسبات سفارشی،
MINXبسیار مناسبتر ازMINاست.
ملاحضات
- تابع MINX به عنوان اولین آرگومان خود، یک جدول یا عبارتی را دریافت میکند که یک جدول را برمیگرداند. آرگومان دوم شامل عبارتی است که برای هر ردیف جدول ارزیابی میشود.
- مقادیر خالی نادیده گرفته میشوند. مقادیر TRUE/FALSE پشتیبانی نمیشوند.
- اگر عبارت دارای انواع مقادیر متغیر یا ترکیبی مانند متن و عدد باشد، MINX به طور پیشفرض فقط اعداد را در نظر میگیرد. اگر <variant> = TRUE باشد، حداقل مقدار برگردانده میشود.
- این تابع برای استفاده در حالت DirectQuery هنگام استفاده در ستونهای محاسبهشده یا قوانین امنیتی سطح ردیف (RLS) پشتیبانی نمیشود.
برای خرید لایسنس نرم افزار Power BI ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.
میتوانید پاور بی آی دسکتاپ رایگان را دانلود کنید : Power BI desktop download
