В хранилище данных используется метод создания таблицы, содержащей все даты, и создания внешнего ключа между вашими данными и таблицей дат. Я не говорю, что это лучший способ в вашем случае, просто это лучший метод в тех случаях, когда необходимо собирать большие объемы данных различными способами для целей отчетности.
Если вы используете слой отчетов поверх SQL Server, вы можете просто написать некоторую логику, чтобы вставить пропущенные даты в интересующий вас диапазон после возврата данных и перед обработкой отчета.
Если вы создаете свои отчеты непосредственно из SQL Server, и у вас еще нет хранилища данных, и у вас нет времени или необходимости создавать его прямо сейчас, я бы создал таблицу дат и присоединился бы к ней. Форматирование, необходимое для объединения и получения нужного результата, может быть немного сложным, но оно выполнит свою работу.