تابع Count در زبان DAX
تابع COUNT از توابع پر کاربرد زبان DAX می باشد. کاربرد آن شمارش تعداد می باشد.
تابع COUNT به انواع مختلفی از جمله CountX ،Count ،DistinctCount ،تقسیم می شود که در ادامه به شرح کاربرد هر کدام می پردازیم.
فرض می کنیم در محیط پاور بی آی جدولی همانند شکل زیر داریم.
تابع Count :
مثال) می خواهیم تعداد فاکتور های صادر شده را مشخص کنیم. برای این کار یک مژر جدید ایجاد می کنیم و با استفاده از تابع Count کد زیر را در مژر وارد می کنیم.
حال اگر خروجی مژر را بگیریم می بینیم که عدد 7 را نمایش می دهد. زیرا تعداد شماره فاکتور ها 7 عدد می باشد
تابع DistinctCount:
مثال) می خواهی تعداد مشتریان را مشخص کنیم و این کار را می خواهیم با استفاده از ستون کد مشتری انجام دهیم. طبیعتا یک مشتری ممکن است چندین بار خرید کرده باشد. پس ما اگر بخواهیم تعداد افرادی که مشتری ما هستند را مشخص کنیم نباید اسم های تکراری را هر دفعه بشماریم. به این منظور از تابع DistinctCount استفاده می کنیم. یک مژر جدید ایجاد و کد زیر را در آن وارد می کنیم.
حال اگر از مژر خروجی بگیریم عدد 6 را به نشان می دهد. چون مشتری با نام نیوشا امینی تکراری است و آن را 1 بار شمارش کرده است.
تابع CountX
این تابع همانند تابع Count می باشد با این تفاوت که سطر به سطر جدول را پیمایش می کند و شمارش را انجام می دهد. از این قابلیت می توان برای ایجاد فیلتر در شمارش استفاده کرد.
مثال) می خواهیم تعداد فاکتور هایی را داشته مشخص کنیم که در آن بیش از یک موبایل خریداری شده است.
Measure = countx(FILTER(‘Table’,’Table'[تعدادخرید موبایل]>1),’Table'[شماره فاکتور])
حال اگر از مژر خروجی بگیریم می بینیم گه عدد 3 را نمایش می دهد.