Возможно несколько вариантов получения подобного отчёта. В приложении проект, где период задаётся вручную и показывается, для какого числа пациентов были установлены определённые статусы в данный период.
Для каждого пациента устанавливается значение единицы на каждый статус и вручную указывается дата установки статуса.
Итоговая таблица за указанный период. Если статус или дата не установлены, то в результат пациент не попадёт.
Можно оставить общую категорию, а можно добавить несколько - для большей детализации отчёта, где все данные по столбцам можно суммировать.
Другой вариант - вместо категории создать объект периодов, например помесячный (2019 январь / 2019 февраль / ...) или поквартальный (2019 I квартал / 2019 II квартал / ...), значение которого задавать для каждого статуса в дополнение к дате. Тогда можно получать отчёт без указания начальной и конечной даты, а сразу список периодов со значениями по всем пациентам.
Чтобы результаты не увеличивались с каждым годом - можно выделять годы и по ним производить отбор данных.