تابع MATCHBY در Power BI
تابع MATCHBY در Power BI یک تابع کمکی در زبان DAX است که فقط در ترکیب با توابع پنجرهای (Window Functions) مانند INDEX, OFFSET, RANK, و WINDOW استفاده میشود. این تابع مشخص میکند که چگونه ردیف فعلی با سایر ردیفها در یک مجموعه مقایسه شود.
تعریف تابع MATCHBY
MATCHBY(<column1>[, <column2>, ...])
- <column1>, <column2>, …: ستونهایی که برای شناسایی ردیف فعلی در مجموعه استفاده میشوند.
عملکرد چگونه است؟
تابع MATCHBY به توابع پنجرهای کمک میکند تا ردیف فعلی را در یک مجموعه دادهشده شناسایی کنند. این تابع معمولاً در کنار ORDERBY و PARTITIONBY استفاده میشود تا مشخص شود که کدام ردیف باید بهعنوان مرجع در محاسبه در نظر گرفته شود.
✅ مثال ساده
فرض کنید میخواهید از تابع OFFSET برای مقایسه فروش فعلی با فروش ماه قبل استفاده کنید:
SalesPreviousMonth :=
OFFSET(
-1,
ORDERBY(Sales[Month]),
PARTITIONBY(Sales[ProductID]),
MATCHBY(Sales[Month])
)
در این مثال، MATCHBY(Sales[Month]) مشخص میکند که ردیف فعلی بر اساس مقدار ستون Month شناسایی شود.
کاربردهای رایج
- استفاده در توابع پنجرهای برای مقایسه ردیفها
- تحلیل تغییرات بین ردیفها (مثلاً ماه قبل، ردیف قبلی، رتبه بعدی)
- ساخت KPIهای زمانی یا مقایسهای در ماتریسها و جدولهای تصویری
⚠️ نکات مهم
- تابع
MATCHBYبهتنهایی قابل استفاده نیست؛ فقط در ترکیب با توابعی مانندINDEX,OFFSET,RANK,WINDOWکاربرد دارد. - این تابع مقدار بازنمیگرداند، بلکه نقش ساختاری در تعریف رفتار توابع پنجرهای دارد.
- اگر
MATCHBYتعریف نشود، Power BI ممکن است نتواند ردیف فعلی را بهدرستی شناسایی کند و خطا دهد یا نتیجه نادرست بازگرداند.
توضیحات
- این تابع فقط میتواند درون یک عبارت تابع پنجرهای استفاده شود.
برای خرید لایسنس نرم افزار Power BI ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.
میتوانید پاور بی آی دسکتاپ رایگان را دانلود کنید : Power BI desktop download
