تابع AVERAGEX در Power BI
تابع AVERAGEX در Power BI برای محاسبه میانگین (میانگین حسابی) مقادیر حاصل از یک عبارت در یک جدول استفاده میشود. این تابع از نوع توابع تکرارشونده (Iterator) در زبان DAX است.
تعریف تابع AVERAGEX
AVERAGEX(<table>, <expression>)
<table>: جدولی که میخواهید روی آن تکرار انجام شود.<expression>: عبارتی که برای هر ردیف از جدول ارزیابی میشود و نتایج آن برای محاسبه میانگین استفاده میشود.
نحوه عملکرد
تابع AVERAGEX ابتدا عبارت مشخصشده را برای هر ردیف از جدول ارزیابی میکند، سپس میانگین مقادیر حاصل را محاسبه میکند. این تابع برخلاف AVERAGE که فقط روی یک ستون کار میکند، میتواند محاسبات پیچیدهتری انجام دهد.
مثال 1
فرض کنید جدولی به نام Sales دارید که شامل ستونهای Quantity و UnitPrice است. اگر بخواهید میانگین مقدار فروش (یعنی Quantity * UnitPrice) را محاسبه کنید:
AverageSales := AVERAGEX(Sales, Sales[Quantity] * Sales[UnitPrice])
در اینجا، برای هر ردیف مقدار فروش محاسبه میشود و سپس میانگین آنها گرفته میشود.
مثال 2
مثال زیر میانگین هزینه حمل و نقل و مالیات را برای هر سفارش در جدول InternetSales محاسبه میکند، ابتدا Freight به علاوه TaxAmt را در هر ردیف جمع میکند و سپس میانگین این مبالغ را محاسبه میکند.
= AVERAGEX(InternetSales, InternetSales[Freight]+ InternetSales[TaxAmt])
اگر در عبارتی که به عنوان آرگومان دوم استفاده میشود، از چندین عملیات استفاده کنید، باید از پرانتز برای کنترل ترتیب محاسبات استفاده کنید.
تفاوت با AVERAGE
| ویژگی | AVERAGE | AVERAGEX |
|---|---|---|
| نوع تابع | تجمیعی ساده | تکرارشونده (Iterator) |
| ورودی | یک ستون | جدول + عبارت |
| انعطافپذیری | محدود به یک ستون | بسیار انعطافپذیر برای محاسبات سفارشی |
⚠️ نکات مهم
- اگر جدول فیلتر شده باشد،
AVERAGEXفقط روی ردیفهای فیلترشده اعمال میشود. - اگر هیچ ردیفی باقی نماند یا همه نتایج
BLANK()باشند، خروجی نیزBLANK()خواهد بود. - این تابع برای محاسبات پویا در گزارشها و داشبوردها بسیار مفید است.
ملاحضات
- تابع AVERAGEX شما را قادر میسازد تا عبارات را برای هر ردیف از یک جدول ارزیابی کنید و سپس مجموعه مقادیر حاصل را گرفته و میانگین حسابی آن را محاسبه کنید. بنابراین، این تابع یک جدول را به عنوان اولین آرگومان و یک عبارت را به عنوان دومین آرگومان دریافت میکند.
- از هر نظر دیگر، AVERAGEX از همان قوانین AVERAGE پیروی میکند. شما نمیتوانید سلولهای غیر عددی یا تهی را وارد کنید. آرگومانهای جدول و عبارت هر دو الزامی هستند.
- وقتی هیچ ردیفی برای تجمیع وجود نداشته باشد، تابع یک خالی برمیگرداند. وقتی ردیفهایی وجود داشته باشند، اما هیچ یک از آنها معیارهای مشخص شده را برآورده نکنند، تابع 0 را برمیگرداند.
- این تابع برای استفاده در حالت DirectQuery هنگام استفاده در ستونهای محاسبه شده یا قوانین امنیتی سطح ردیف (RLS) پشتیبانی نمیشود.
برای خرید لایسنس نرم افزار Power BI ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.
میتوانید پاور بی آی دسکتاپ رایگان را دانلود کنید : Power BI desktop download
