One way would be to join your start-date and end-date together:
load AppID, Date as [From Date] from Lifecycle where Type = 'Start';
load AppID, Date as [To Date] from Lifecycle where Type = 'End';
and matching them with an IntervalMatch to a master-calendar: How to use - Master-Calendar and Date-Values. Then you will have period fields like a year and could use simple expressions like count(AppID) to get the number per year.