تابع COUNTAX در Power BI
تابع COUNTAX در Power BI یکی از توابع DAX است که تعداد نتایج غیرخالی (non-blank) حاصل از ارزیابی یک عبارت روی هر ردیف یک جدول را محاسبه میکند. این تابع مشابه COUNTA عمل میکند، اما به صورت iterator روی جدول اجرا میشود و میتواند مقادیر بولی (TRUE/FALSE) را نیز شمارش کند.
توضیح کامل COUNTAX در Power BI
Syntax
تابع COUNTAX(<table>, <expression>) تعداد ردیفهایی را که نتیجه عبارت دادهشده برای آنها غیرخالی باشد، برمیگرداند.
پارامترها
- table: جدولی که قرار است روی ردیفهای آن عبارت ارزیابی شود.
- expression: عبارتی که برای هر ردیف جدول محاسبه میشود.
مقدار بازگشتی
- یک عدد صحیح (integer) که نشاندهنده تعداد نتایج غیرخالی است.
تفاوت COUNTAX با COUNTX و COUNTA
- COUNTX: مشابه COUNTAX است اما نمیتواند روی دادههای بولی (TRUE/FALSE) عمل کند.
- COUNTAX: علاوه بر دادههای عددی و متنی، میتواند مقادیر بولی را نیز شمارش کند.
- COUNTA: فقط روی یک ستون اعمال میشود و تعداد مقادیر غیرخالی را برمیگرداند، بدون امکان تعریف عبارت سفارشی.
🔹 مثالها
مثال ۱: شمارش مقادیر غیرخالی در یک عبارت محاسباتی
CountValidSales = COUNTAX(Sales, Sales[Amount] * Sales[Quantity])
این فرمول تعداد ردیفهایی را که حاصل ضرب Amount و Quantity غیرخالی باشد، محاسبه میکند.
مثال ۲: شمارش مقادیر بولی
فرض کنید ستونی دارید که وضعیت پرداخت را با TRUE/FALSE ذخیره میکند:
CountPaid = COUNTAX(Sales, Sales[IsPaid])
این فرمول تعداد ردیفهایی را که مقدار IsPaid برابر TRUE یا FALSE باشد (غیرخالی)، محاسبه میکند.
کاربردهای رایج
- شمارش تعداد تراکنشهای معتبر بر اساس شرط خاص.
- شمارش مقادیر بولی (مثلاً تعداد سفارشهای پرداختشده).
- تحلیلهای پیشرفته که نیاز به فرمولهای سفارشی دارند.
نکات مهم
- اگر هیچ ردیفی نتیجه غیرخالی تولید نکند، خروجی تابع BLANK خواهد بود.
- COUNTAX برای دادههای ترکیبی (عددی، متنی، بولی) مناسبتر از COUNTX است.
به طور خلاصه، COUNTAX یک تابع قدرتمند برای شمارش نتایج غیرخالی حاصل از یک عبارت سفارشی در جدول است و در تحلیلهای پیشرفته Power BI کاربرد فراوان دارد.
ملاحضات
- مانند تابع COUNTA، تابع COUNTAX سلولهایی را شمارش میکند که حاوی هر نوع اطلاعاتی، از جمله عبارات دیگر، هستند. برای مثال، اگر ستون حاوی عبارتی باشد که به یک رشته خالی ارزیابی میشود، تابع COUNTAX آن نتیجه را غیر خالی در نظر میگیرد. معمولاً تابع COUNTAX سلولهای خالی را نمیشمارد، اما در این مورد سلول حاوی فرمول است، بنابراین شمارش میشود.
- هرگاه تابع هیچ ردیفی برای تجمیع پیدا نکند، تابع یک خالی برمیگرداند.
- این تابع برای استفاده در حالت DirectQuery، هنگام استفاده در ستونهای محاسبهشده یا قوانین امنیتی سطح ردیف (RLS) پشتیبانی نمیشود.
برای خرید لایسنس نرم افزار Power BI ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.
میتوانید پاور بی آی دسکتاپ رایگان را دانلود کنید : Power BI desktop download
