Forum Discussion
Active projects per year
- Anonymous2 years ago
Hi -JMG- ,
Based on your statement, I think you could try comparing by year rather than date. This would then eliminate the need to use MIN() and MAX() questions.
Date Table:
Date = ADDCOLUMNS(CALENDAR(DATE(2018,01,01),DATE(2023,12,31)),"Year",YEAR([Date]))Measure:
Number of active projects = CALCULATE ( DISTINCTCOUNT ( 'projects'[project ID] ), FILTER ( 'projects', 'projects'[start date] <= MAX ( 'Date'[Year] ) && 'projects'[end date] >= MIN ( 'Date'[Year] ) ) )Result is as below. If [Start Date] and [End Date] are both date type data, you can use YEAR() function to get year.
Best Regards,
Rico ZhouIf this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Thanks
Besides I've written a bit of the code wrong (the last >=MAX shoud be >=MIN), the trick was to disable the link between the date table and the project table. Without those relations, it works.
Why is that?
Hi -JMG- ,
Based on your statement, I think you could try comparing by year rather than date. This would then eliminate the need to use MIN() and MAX() questions.
Date Table:
Date = ADDCOLUMNS(CALENDAR(DATE(2018,01,01),DATE(2023,12,31)),"Year",YEAR([Date]))
Measure:
Number of active projects =
CALCULATE (
DISTINCTCOUNT ( 'projects'[project ID] ),
FILTER (
'projects',
'projects'[start date] <= MAX ( 'Date'[Year] )
&& 'projects'[end date] >= MIN ( 'Date'[Year] )
)
)
Result is as below. If [Start Date] and [End Date] are both date type data, you can use YEAR() function to get year.
Best Regards,
Rico Zhou
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.