تابع RANGE در Power BI
تابع RANGE در Power BI برای محاسبه یک بازه از ردیفها در محور تصویری استفاده میشود و فقط در محاسبات تصویری (Visual Calculations) قابل استفاده است. این تابع امکان تحلیل پنجرهای از دادهها را فراهم میکند، مانند میانگین چند ردیف قبل یا بعد از ردیف فعلی.
تعریف تابع RANGE
RANGE(
<step>[, <includeCurrent>][, <axis>][, <orderBy>][, <blanks>][, <reset>]
)
پارامترها:
- step: تعداد ردیفهایی که باید قبل یا بعد از ردیف فعلی در بازه قرار گیرند. مقدار منفی برای قبل، مقدار مثبت برای بعد.
- includeCurrent (اختیاری): اگر
TRUEباشد، ردیف فعلی نیز در بازه لحاظ میشود. - axis (اختیاری): محور تصویری که بازه روی آن اعمال میشود.
- orderBy (اختیاری): نحوه مرتبسازی دادهها.
- blanks (اختیاری): نحوه برخورد با مقادیر خالی.
- reset (اختیاری): نقطهای برای بازنشانی محاسبه در گروهبندیها.
عملکرد چگونه است؟
تابع RANGE مجموعهای از ردیفها را در محور تصویری انتخاب میکند که نسبت به ردیف فعلی در موقعیت مشخصی قرار دارند. این مجموعه میتواند شامل چند ردیف قبل یا بعد باشد و برای محاسباتی مانند مجموع، میانگین، یا شمارش در آن بازه استفاده شود.
✅ مثال 1: میانگین فروش 3 ماه قبل
AVERAGEX(
RANGE(-3, TRUE, Month),
Sales[Amount]
)
در این مثال، میانگین فروش در 3 ماه قبل (شامل ماه فعلی) محاسبه میشود.
✅ مثال 2: مجموع فروش 2 ماه بعد
SUMX(
RANGE(2, FALSE, Month),
Sales[Amount]
)
در این مثال، مجموع فروش در 2 ماه آینده (بدون ماه فعلی) محاسبه میشود.
✅ مثال 3
با توجه به جدولی که کل فروش را برای هر دسته محصول و هر ماه خلاصه میکند، کوئری DAX زیر ستونی را با کل فروش در ۶ ماه گذشته اضافه میکند:
TotalSalesLast6Months = CALCULATE(SUM([SalesAmount]), RANGE(-5, Rows))
تصویر زیر ماتریس بصری و عبارت محاسبه بصری را نشان میدهد:
✅ مثال 4
با توجه به همان جدول، کوئری DAX زیر ستونی را با کل فروش در ۱۲ ماه آینده اضافه میکند، که شامل ماه جاری نمیشود:
TotalSalesFollowingYear = CALCULATE(SUM([SalesAmount]), RANGE(12, FALSE, Rows, KEEP))
کاربردهای رایج
- محاسبه میانگین یا مجموع در بازههای زمانی متحرک
- تحلیل روندها با استفاده از پنجرههای داده
- ساخت KPIهای تصویری پویا
- مقایسه ردیف فعلی با بازهای از ردیفهای قبلی یا بعدی
⚠️ نکات مهم
- تابع
RANGEفقط در Visual Calculations قابل استفاده است. - مقدار
stepباید عددی ثابت باشد. - اگر بازه خارج از محدوده دادهها باشد، خروجی ممکن است خالی یا ناقص باشد.
- برای کنترل دقیقتر، استفاده از
orderByوresetتوصیه میشود.
ملاحظات
این تابع فقط در محاسبات بصری قابل استفاده است.
پارامترهای includeCurrent، axis، orderBy، blankها و reset را میتوان حذف کرد.
اگر مقدار reset مطلق باشد (یعنی یک عدد صحیح مثبت، HIGHESTPARENT یا یک مرجع فیلد) و محاسبه در سطح هدف یا بالاتر از آن در سلسله مراتب ارزیابی شود، محاسبه برای هر عنصر جداگانه بازنشانی میشود. یعنی تابع در یک پارتیشن که فقط شامل آن عنصر خاص است، ارزیابی میشود.
برای خرید لایسنس نرم افزار Power BI ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.
میتوانید پاور بی آی دسکتاپ رایگان را دانلود کنید : Power BI desktop download

