I don't think you need to add blank rows into the DB to get this info but that is one possibility.
Here are some other options.
You can create another source table that has all of the dates as rows and left join to that.
I assume you are using parameters for your date range to analyze the info so probably the easiest solution though is to just use a fomrula field using datediff...datediff("d",begin param, end param)... to get the total # of days which can be used iin formulas to get your daily average.