تابع ORDERBY در Power BI
تابع ORDERBY در Power BI یکی از توابع کمکی در محاسبات تصویری (Visual Calculations) است که برای تعیین ترتیب مرتبسازی ردیفها در توابع پنجرهای مانند OFFSET, INDEX, RANK, و WINDOW استفاده میشود. این تابع مشخص میکند که دادهها بر اساس کدام ستون و به چه ترتیبی (صعودی یا نزولی) پردازش شوند.
تعریف تابع ORDERBY
ORDERBY(<column1>[, <order1>][, <column2>, <order2>], ...)
- column: ستونی که میخواهید بر اساس آن مرتبسازی انجام شود.
- order (اختیاری): جهت مرتبسازی، که میتواند یکی از موارد زیر باشد:
ASC(صعودی – پیشفرض)DESC(نزولی)
عملکرد چگونه است؟
تابع ORDERBY به توابع پنجرهای کمک میکند تا ترتیب پردازش ردیفها را مشخص کنند. این ترتیب برای محاسبه صحیح توابعی مانند OFFSET (برای دسترسی به ردیف قبلی یا بعدی) یا RANK (برای رتبهبندی) ضروری است.
✅ مثال ساده: مرتبسازی بر اساس تاریخ
OFFSET(
-1,
ORDERBY(Sales[Date])
)
در این مثال، تابع OFFSET مقدار ردیف قبلی را بر اساس ترتیب تاریخ بازمیگرداند.
✅ مثال پیشرفته: مرتبسازی چندسطحی
RANK(
ORDERBY(Sales[Region], ASC, Sales[Amount], DESC)
)
در این مثال، ابتدا بر اساس Region بهصورت صعودی و سپس بر اساس Amount بهصورت نزولی مرتبسازی انجام میشود.
کاربردهای رایج
- تعیین ترتیب در توابع
OFFSET,INDEX,RANK,WINDOW - کنترل دقیق نحوه پیمایش ردیفها در ماتریس یا جدول تصویری
- ساخت تحلیلهای زمانی، رتبهبندی یا مقایسهای
نکات مهم
- تابع
ORDERBYفقط در Visual Calculations قابل استفاده است. - اگر ترتیب مشخص نشود، Power BI ممکن است از ترتیب پیشفرض استفاده کند که میتواند منجر به نتایج نادرست شود.
- میتوانید چند ستون را برای مرتبسازی ترکیبی استفاده کنید.
- این تابع فقط میتواند درون یک عبارت تابع پنجرهای استفاده شود.
برای خرید لایسنس نرم افزار Power BI ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.
میتوانید پاور بی آی دسکتاپ رایگان را دانلود کنید : Power BI desktop download
