Epic progress across squads

I have multiple squads/scrum which is currently running sprint cycles. I am looking for a report which will give me following
a) Squad wise - Epic list
b) For each Epic - provide the no of issues completed / planned for each month
c) Where there are less no of issues completed against the planned highlight them as red and if the team accomplishes more issues highlight as green
d) the report should be capable of running for 3 months - prev, current and upcoming month
e) the report should be able to filter for each squad

Is there any plugin which is out of box or is this needs to be built using jql to derive this as custom report