Forum Discussion
COUNT STATUS BY CURRENT MONTH
Hi DAX Experts. Seeking for your help with regards to the subject above.
Basically, I have two columns
Column 1 is the Date Created
Column 2 is the Status (i.e Open, Assigned and Withdrawn)
I wish to count the status for the current month only.
Thank you very much for your help 🙂
Sample Data:
| Date Created | Status |
| 05/10/2022 | Assigned |
| 16/10/2022 | Open |
| 20/10/2022 | Open |
| 15/09/2022 | Withdrawn |
Hi third_hicana ,
You can try this method:
First of all, you need to change your date column to format "Date", not "text".
You can change it by this:
Right click the column and select Change Type and then Using locale.
Create a table first:
Status = VALUES('Sample Table'[Status])Then create a measure:
Count_per_status_of_current_month = CALCULATE ( COUNTROWS ( 'Sample Table' ), FILTER ( 'Sample Table', DATEDIFF ( [Date Created], TODAY (), MONTH ) = 1 && [Status] = MAX ( 'Status'[Status] ) ) )Hope this helps you.
Best Regards,
Community Support Team _Yinliw
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
5 Replies
- v-yinliw-msftCommunity Support
Hi third_hicana ,
You can try this method:
Create a new table first:
Table = VALUES('Sample Table'[Status])And then count the status:
New Column:
Count per status of current month = CALCULATE(COUNTROWS('Sample Table'),FILTER('Sample Table', MONTH('Sample Table'[Date Created]) = MONTH(TODAY()) && 'Sample Table'[Status] = 'Table'[Status]))Is that your expect result?
Hope this helps you.
Best Regards,
Community Support Team _Yinliw
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
- third_hicanaHelper IV
Hi v-yinliw-msft The Date Created was not able to detect while I'm writing the DAX. I made a relationship between the created Table and the Sample Data. But the month is unknown in DAX. Thanks
- v-yinliw-msftCommunity Support
Hi third_hicana ,
You can try this method:
First of all, you need to change your date column to format "Date", not "text".
You can change it by this:
Right click the column and select Change Type and then Using locale.
Create a table first:
Status = VALUES('Sample Table'[Status])Then create a measure:
Count_per_status_of_current_month = CALCULATE ( COUNTROWS ( 'Sample Table' ), FILTER ( 'Sample Table', DATEDIFF ( [Date Created], TODAY (), MONTH ) = 1 && [Status] = MAX ( 'Status'[Status] ) ) )Hope this helps you.
Best Regards,
Community Support Team _Yinliw
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
- amitchandakSuper User
third_hicana , You can have measure like
This Month Today =
var _min = eomonth(today(),-1)+1
var _max = eomonth(today(),0)
return CALCULATE(count(Table[Status]) FILTER('Table','Date'[Date Created] >=_min && 'Table'[Date Created] <= _max))- third_hicanaHelper IV
Hi amitchandak I forgot to mention. I want to count the per status of current month.