Forum Discussion
Counting multiple date columns
Hello all,
I'm using PowerBI Desktop and trying to generate an Clustered Column Chart from a CSV file that I receive from an external company.
The CSV looks like:
| ID | DateAdd | LastModified | CurrentStatus |
| 1 | 8/25/2019 | 8/26/2019 | Closed |
| 2 | 8/27/2019 | 9/1/2019 | Closed |
| 3 | 9/1/2019 | 9/7/2019 | Closed |
| 4 | 9/5/2019 | 9/6/2019 | InProgress |
| 5 | 9/5/2019 | 9/9/2019 | InProgress |
| 6 | 9/15/2019 | 9/15/2019 | New |
My goal is to have a Slicer and when I select dates 9/1/2019 and 9/10/2019, it will have on the first column the count of DateAdd (3 in this example) and on the second column the count of LastModified and Status = "Closed" (2 in this example).
I can do it separated but having trouble when trying to get it together.
Can someone help me?
Thanks in advice.
Hi Anonymous ,
At first, you need to create a calendar table as a slicer.
Calendar = CALENDAR ( MIN ( 'Table'[DateAdd] ), MAX ( 'Table'[LastModified] ) )
Then create two new measures to get counts.
Count1 = VAR minselect = CALCULATE ( MIN ( 'Calendar'[Date] ), ALLSELECTED ( 'Calendar'[Date] ) ) VAR maxselect = CALCULATE ( MAX ( 'Calendar'[Date] ), ALLSELECTED ( 'Calendar'[Date] ) ) RETURN COUNTROWS ( FILTER ( 'Table', 'Table'[DateAdd] >= minselect && 'Table'[DateAdd] <= maxselect ) )Count2 = VAR minselect = CALCULATE ( MIN ( 'Calendar'[Date] ), ALLSELECTED ( 'Calendar'[Date] ) ) VAR maxselect = CALCULATE ( MAX ( 'Calendar'[Date] ), ALLSELECTED ( 'Calendar'[Date] ) ) RETURN COUNTROWS ( FILTER ( 'Table', 'Table'[LastModified] >= minselect && 'Table'[LastModified] <= maxselect && 'Table'[CurrentStatus] = "Closed" ) )Here is the result.
I uploaded my test file as a attachment, you can download and refer to it.
4 Replies
- v-eachen-msftCommunity Support
Hi Anonymous ,
At first, you need to create a calendar table as a slicer.
Calendar = CALENDAR ( MIN ( 'Table'[DateAdd] ), MAX ( 'Table'[LastModified] ) )
Then create two new measures to get counts.
Count1 = VAR minselect = CALCULATE ( MIN ( 'Calendar'[Date] ), ALLSELECTED ( 'Calendar'[Date] ) ) VAR maxselect = CALCULATE ( MAX ( 'Calendar'[Date] ), ALLSELECTED ( 'Calendar'[Date] ) ) RETURN COUNTROWS ( FILTER ( 'Table', 'Table'[DateAdd] >= minselect && 'Table'[DateAdd] <= maxselect ) )Count2 = VAR minselect = CALCULATE ( MIN ( 'Calendar'[Date] ), ALLSELECTED ( 'Calendar'[Date] ) ) VAR maxselect = CALCULATE ( MAX ( 'Calendar'[Date] ), ALLSELECTED ( 'Calendar'[Date] ) ) RETURN COUNTROWS ( FILTER ( 'Table', 'Table'[LastModified] >= minselect && 'Table'[LastModified] <= maxselect && 'Table'[CurrentStatus] = "Closed" ) )Here is the result.
I uploaded my test file as a attachment, you can download and refer to it.
- AnonymousNot applicable
Hello v-eachen-msft,
Thank you so much for your prompt reply. Your suggestion worked like a charm.
I'm trying to create a Clustered Column chart, grouping by Month/Year, but all I got is a sum on all months.
Is there anything I should to get the chart?

Thanks!
- v-eachen-msftCommunity Support