Я, всегда отчеты выношу в независимый от веба отдельный класс. А контроллер обычно только преобразовывает данные в подходящий формат (например под fusion charts) и отправляет клиенту. ИМХО, выносить реализацию отчетов в контроллер - это далеко ну лучший вариант. И кроме того, он усложнит тестирование логики отчетов. -- З повагою, Віктор Турський