To make sure each Month prints, you can create a look-up table that has all dates and then do a Left Join with the Fact table being used at the moment.
You then need to use the Date field from the Lookup table which ensures that each day/month prints on the report.
Another method is described here.
-Abhilash