Ruport включает метод добавления нового столбца в таблицу. Таким образом, группировка с указанием даты из источника отметки времени может быть выполнена следующим образом:
@table.add_column('created_at_date') { |r| r.created_at.to_date }
created_at_date_grouping = Grouping(@table, :by => "created_at_date")
Этот метод, конечно, также может быть использован для создания более интересных отчетов, как в Google Analytics:
@table.add_column('day_of_week') { |r| r.created_at.strftime('%a') }
@table.add_column('hour_of_day') { |r| r.created_at.strftime('%H') }
Не знаю, как насчет производительности.