Использование многоуровневого IEnumerable для формирования одной таблицы отчета
Здравствуйте. Столкнулся с такой задачей.
Есть лист бизнес-объектов, каждый из которых сам имеет листы других объектов, то есть получается такая древовидная структура.
Регистрирую данные:
fastReport.RegisterData(dataSourceList, dataSourceName, 5);
Зарегистрированный источник данных в отчете выглядит следующим образом:
https://sun9-26.userapi.com/c853524/v853524554/13e499/5wTwAUc5xrI.jpg
В качестве результата хочу получить следующую таблицу:
https://sun9-32.userapi.com/c855532/v855532233/1336dc/UYwq0sF5vmw.jpg
Здесь каждая таблица это отдельный расчет пени, в ней разбивка по месяцам, месяца в свою очередь делятся на периоды. Ну не суть, главное, что вложенность получается 3 уровня.
Я попробовал реализовать это двумя способами: вложенными группами, а также матрицей - не получается. По одному уровню получается и таблицу и матрицу, а вот вывести подчиненные не могу.
Подскажите, как это можно сделать?
Комментарии
Как всегда решение было простым и наглядным. Не нужно никаких матриц и группировок. Необходимо использовать встроенные отчеты (subreport). Привязываем каждому встроенному отчету данные соответствующего уровня, красиво это все располагаем и все, готово.