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