تابع SUMX در Power BI
تابع SUMX در Power BI برای محاسبه مجموع مقادیر حاصل از ارزیابی یک عبارت در هر ردیف از یک جدول استفاده میشود. این تابع از نوع توابع تکرارشونده (Iterator) در زبان DAX است و برای محاسبات پیچیده بسیار کاربردی است.
تعریف تابع SUMX
SUMX(<table>, <expression>)
<table>: جدولی که میخواهید روی آن تکرار انجام شود.<expression>: عبارتی که برای هر ردیف از جدول ارزیابی میشود و مجموع آنها محاسبه میشود.
نحوه عملکرد
تابع SUMX ابتدا عبارت مشخصشده را برای هر ردیف از جدول ارزیابی میکند، سپس مجموع مقادیر حاصل را برمیگرداند. این تابع برای محاسباتی که نیاز به ترکیب چند ستون یا اعمال منطق خاص دارند بسیار مفید است.
مثال کاربردی
فرض کنید جدولی به نام Sales دارید که شامل ستونهای Quantity و UnitPrice است. اگر بخواهید مجموع فروش (یعنی Quantity * UnitPrice) را محاسبه کنید:
TotalSales := SUMX(Sales, Sales[Quantity] * Sales[UnitPrice])
در این مثال، برای هر ردیف مقدار فروش محاسبه میشود و سپس مجموع آنها گرفته میشود.
تفاوت با تابع SUM
| ویژگی | SUM | SUMX |
|---|---|---|
| نوع تابع | تجمیعی ساده | تکرارشونده (Iterator) |
| ورودی | یک ستون عددی | جدول + عبارت |
| انعطافپذیری | محدود | بسیار بالا برای محاسبات سفارشی |
⚠️ نکات مهم
- اگر جدول فیلتر شده باشد،
SUMXفقط روی ردیفهای فیلترشده اعمال میشود. - مقادیر
BLANK()، منطقی و متنی نادیده گرفته میشوند. - این تابع در ترکیب با توابعی مثل
FILTER،CALCULATEوRELATEDبسیار قدرتمند است.
ملاحضات
- تابع SUMX به عنوان اولین آرگومان خود، یک جدول یا عبارتی که یک جدول را برمیگرداند، دریافت میکند. آرگومان دوم، ستونی است که شامل اعدادی است که میخواهید جمع کنید، یا عبارتی که به یک ستون ارزیابی میشود.
- SUMX یک تابع تکرارشونده است.
- فقط اعداد موجود در ستون شمارش میشوند. جاهای خالی، مقادیر منطقی و متن نادیده گرفته میشوند.
- این تابع برای استفاده در حالت DirectQuery هنگام استفاده در ستونهای محاسبهشده یا قوانین امنیتی سطح ردیف (RLS) پشتیبانی نمیشود.
برای خرید لایسنس نرم افزار Power BI ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.
میتوانید پاور بی آی دسکتاپ رایگان را دانلود کنید : Power BI desktop download
