تابع DISTINCTCOUNT در Power BI
تابع DISTINCTCOUNT در Power BI برای شمارش تعداد مقادیر منحصربهفرد (یکتا) در یک ستون استفاده میشود. این تابع زمانی کاربرد دارد که بخواهید بدانید چند مقدار متفاوت در یک ستون وجود دارد، بدون در نظر گرفتن تکرار آنها.
تعریف تابع DISTINCTCOUNT
DISTINCTCOUNT(<column>)
<column>: ستونی که میخواهید تعداد مقادیر یکتای آن را بشمارید.
نحوه عملکرد
تابع DISTINCTCOUNT ابتدا تمام مقادیر غیرتکراری (distinct) در ستون مشخصشده را شناسایی میکند، سپس تعداد آنها را برمیگرداند. مقادیر BLANK() نیز به عنوان یک مقدار منحصربهفرد در نظر گرفته میشوند، مگر اینکه همه مقادیر BLANK() باشند.
مثال ۱
فرض کنید ستونی به نام Sales[Region] دارید با مقادیر زیر:
"North", "South", "North", "East", BLANK(), "South"
فرمول زیر:
UniqueRegions := DISTINCTCOUNT(Sales[Region])
خروجی برابر با 4 خواهد بود، چون مقادیر یکتای زیر وجود دارند:
- “North”
- “South”
- “East”
- BLANK()
مثال ۲
مثال زیر نحوه شمارش تعداد سفارشهای فروش متمایز در ستون ResellerSales_USD[SalesOrderNumber] را نشان میدهد.
= DISTINCTCOUNT(ResellerSales_USD[SalesOrderNumber])
استفاده از معیار فوق در جدولی که سال تقویمی در کنار و دسته بندی محصول در بالا قرار دارد، نتایج زیر را به دست میدهد:
| Row Labels | Accessories | Bikes | Clothing | Components | – | Grand Total |
|---|---|---|---|---|---|---|
| 2005 | 135 | 345 | 242 | 205 | 366 | |
| 2006 | 356 | 850 | 644 | 702 | 1015 | |
| 2007 | 531 | 1234 | 963 | 1138 | 1521 | |
| 2008 | 293 | 724 | 561 | 601 | 894 | |
| 1 | 1 | |||||
| Grand Total | 1315 | 3153 | 2410 | 2646 | 1 | 3797 |
در مثال بالا، توجه داشته باشید که اعداد جمع کل ردیفها با هم جمع نمیشوند، این اتفاق میافتد زیرا ممکن است یک سفارش مشابه شامل اقلام ردیف، به ترتیب یکسان، از دستههای مختلف محصول باشد.
تفاوت با توابع مشابه
| تابع | عملکرد |
|---|---|
COUNT |
شمارش مقادیر عددی غیرخالی |
COUNTA |
شمارش همه مقادیر غیرخالی |
COUNTX |
شمارش مقادیر غیرخالی حاصل از ارزیابی یک عبارت |
DISTINCTCOUNT |
شمارش تعداد مقادیر یکتای غیرتکراری |
کاربردهای رایج
- شمارش تعداد مشتریان منحصربهفرد
- تعداد محصولات متفاوت فروختهشده
- تعداد مناطق یا دستهبندیهای یکتا در یک گزارش
ملاحضات
- تنها آرگومان مجاز برای این تابع، ستون است. میتوانید از ستونهایی که حاوی هر نوع دادهای هستند استفاده کنید. وقتی تابع هیچ ردیفی برای شمارش پیدا نکند، مقدار BLANK را برمیگرداند، در غیر این صورت تعداد مقادیر متمایز را برمیگرداند.
- تابع DISTINCTCOUNT مقدار BLANK را شمارش میکند. برای صرف نظر کردن از مقدار BLANK، از تابع DISTINCTCOUNTNOBLANK استفاده کنید.
- این تابع برای استفاده در حالت DirectQuery، هنگام استفاده در ستونهای محاسبهشده یا قوانین امنیتی سطح ردیف (RLS) پشتیبانی نمیشود.
برای خرید لایسنس نرم افزار Power BI ، میتوانید از خدمات ما استفاده نموده و درخواست خود را از طریق فرم زیر ثبت نمایید.
میتوانید پاور بی آی دسکتاپ رایگان را دانلود کنید : Power BI desktop download
