معرفی توابع جدید DAX در سال 2023 و 2024 (همراه با مثال)
DAX (Data Analysis Expressions) بهطور مداوم با افزودن توابع و قابلیتهای جدید، بهبود پیدا میکند تا از ویژگیهای جدید در Power BI و سایر ابزارها پشتیبانی کند. این توابع و بهروزرسانیها معمولاً در قالب آپدیتهای ماهانه در سرویسها، نرمافزارها و ابزارهای مرتبط منتشر میشوند.
در حالی که توابع و قابلیتها دائماً در حال بروزرسانی هستند، تنها آن دسته از تغییراتی که بهطور مستقیم برای کاربران قابل مشاهده و استفاده هستند، در مستندات رسمی توصیف میشوند. در اینجا، توابع جدید و بهروزرسانیهای اعمالشده در طی یک سال گذشته آورده شدهاند.
همه توابع در تمام نسخههای Power BI Desktop، Analysis Services، و Power Pivot در Excel پشتیبانی نمیشوند. معمولاً توابع جدید ابتدا در Power BI Desktop معرفی میشوند و پس از آن، به سایر ابزارها اضافه میگردند.
تابع FIRST
ماه انتشار: ژانویه 2024
کاربرد: فقط در محاسبات تصویری (Visual Calculations) استفاده میشود. مقدار اولین ردیف یک محور را از ماتریس تصویری بازمیگرداند.
مثال: فرض کنید محور ستونی شما شامل ماههای سال است. تابع FIRST(“Sales”) مقدار فروش در اولین ماه (مثلاً ژانویه) را نمایش میدهد.
تابع LAST
ماه انتشار: ژانویه 2024
کاربرد: مشابه تابع FIRST ولی برای آخرین ردیف محور استفاده میشود.
مثال: LAST(“Sales”) مقدار فروش در آخرین ماه (مثلاً دسامبر) را بازمیگرداند.
تابع NEXT
ماه انتشار: ژانویه 2024
کاربرد: مقدار سطر بعدی از محور را در ماتریس تصویری بازیابی میکند.
مثال: اگر در حال مشاهده داده مربوط به ماه فوریه هستید، تابع NEXT(“Sales”) مقدار فروش در ماه مارس را نشان میدهد.
تابع PREVIOUS
ماه انتشار: ژانویه 2024
کاربرد: مقدار ردیف قبلی از یک محور را در ماتریس تصویری بازمیگرداند.
مثال: اگر ردیف فعلی ماه مارس باشد، PREVIOUS(“Sales”) مقدار فوریه را نمایش میدهد.
تابع MATCHBY
ماه انتشار: مه 2023
کاربرد: برای تعریف ستونهایی که برای شناسایی ردیف جاری در توابع Window استفاده میشوند.
مثال:
AVERAGEX(WINDOW(-1, 1,MATCHBY(Sales[CustomerID])),Sales[Amount])
در این مثال، میانگین فروش برای هر مشتری در بازه دو ردیف محاسبه میشود.
تابع RANK
ماه انتشار: آوریل 2023
کاربرد: رتبهبندی مقدار فعلی در یک پارتیشن خاص با ترتیب مشخصشده.
مثال:
RANK(ORDERBY(Sales[Amount], DESC),PARTITIONBY(Sales[Region]))
این مثال فروش را در هر منطقه به ترتیب نزولی رتبهبندی میکند.
تابع ROWNUMBER
ماه انتشار: آوریل 2023
کاربرد: شماره ردیف یکتا در یک پارتیشن مشخص بر اساس ترتیب دلخواه بازمیگرداند.
مثال:
ROWNUMBER(ORDERBY(Sales[Amount], DESC),PARTITIONBY(Sales[ProductID]))
این تابع، شماره ردیف فروش هر محصول را بر اساس بیشترین مقدار فروش مشخص میکند.
تابع LINEST
ماه انتشار: فوریه 2023
کاربرد: محاسبه بهترین خط برازش داده (ارزیابی میزان تطابق بین داده های مشاهده شده) با روش Least Squares.
مثال:
LINEST(Sales[Quantity],Sales[Price])
این تابع خط رگرسیون فروش را بر اساس قیمت و تعداد محاسبه میکند.
تابع LINESTX
ماه انتشار: فوریه 2023
کاربرد: مشابه LINEST ولی دادهها بر اساس جدول و ارزیابی ردیفبهردیف محاسبه میشوند.
مثال:
LINESTX(Sales,Sales[Quantity],Sales[Price])
این نسخه پیشرفتهتر امکان تحلیلهای داینامیکتری را فراهم میکند.
توابع جدید DAX در سالهای اخیر ابزارهای تحلیل داده را پیشرفتهتر کردهاند. استفاده درست از این توابع میتواند به بهینهسازی مدلهای semantic، بهبود عملکرد و شفافسازی تحلیلهای آماری کمک کند.
دیدگاهتان را بنویسید