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

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

تابع RANGE در DAX

تابع RANGE در DAX

تابع RANGE در Power BI

تابع RANGE در Power BI برای محاسبه یک بازه از ردیف‌ها در محور تصویری استفاده می‌شود و فقط در محاسبات تصویری (Visual Calculations) قابل استفاده است. این تابع امکان تحلیل پنجره‌ای از داده‌ها را فراهم می‌کند، مانند میانگین چند ردیف قبل یا بعد از ردیف فعلی.

تعریف تابع RANGE

DAX
RANGE(
    <step>[, <includeCurrent>][, <axis>][, <orderBy>][, <blanks>][, <reset>]
)

پارامترها:

  • step: تعداد ردیف‌هایی که باید قبل یا بعد از ردیف فعلی در بازه قرار گیرند. مقدار منفی برای قبل، مقدار مثبت برای بعد.
  • includeCurrent (اختیاری): اگر TRUE باشد، ردیف فعلی نیز در بازه لحاظ می‌شود.
  • axis (اختیاری): محور تصویری که بازه روی آن اعمال می‌شود.
  • orderBy (اختیاری): نحوه مرتب‌سازی داده‌ها.
  • blanks (اختیاری): نحوه برخورد با مقادیر خالی.
  • reset (اختیاری): نقطه‌ای برای بازنشانی محاسبه در گروه‌بندی‌ها.

عملکرد چگونه است؟

تابع RANGE مجموعه‌ای از ردیف‌ها را در محور تصویری انتخاب می‌کند که نسبت به ردیف فعلی در موقعیت مشخصی قرار دارند. این مجموعه می‌تواند شامل چند ردیف قبل یا بعد باشد و برای محاسباتی مانند مجموع، میانگین، یا شمارش در آن بازه استفاده شود.

✅ مثال 1: میانگین فروش 3 ماه قبل
DAX
AVERAGEX(
    RANGE(-3, TRUE, Month),
    Sales[Amount]
)

در این مثال، میانگین فروش در 3 ماه قبل (شامل ماه فعلی) محاسبه می‌شود.

✅ مثال 2: مجموع فروش 2 ماه بعد
DAX
SUMX(
    RANGE(2, FALSE, Month),
    Sales[Amount]
)

در این مثال، مجموع فروش در 2 ماه آینده (بدون ماه فعلی) محاسبه می‌شود.

✅ مثال 3

با توجه به جدولی که کل فروش را برای هر دسته محصول و هر ماه خلاصه می‌کند، کوئری DAX زیر ستونی را با کل فروش در ۶ ماه گذشته اضافه می‌کند:

DAX
TotalSalesLast6Months = CALCULATE(SUM([SalesAmount]), RANGE(-5, Rows))

تصویر زیر ماتریس بصری و عبارت محاسبه بصری را نشان می‌دهد:

تابع RANGE در DAX

✅ مثال 4

با توجه به همان جدول، کوئری DAX زیر ستونی را با کل فروش در ۱۲ ماه آینده اضافه می‌کند، که شامل ماه جاری نمی‌شود:

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

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

 

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

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

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