В сети можно найти немало примеров, как строить иерархические группировки в RS. Насколько я помню, есть ограничение на количество групп, но обычно это не вызывает проблемы. Если не ошибаюсь, RS 2005 поддерживал глубину вложенности в 8 позиций. Пример настройки такого отчета можно посмотреть тут:
http://www.codeproject.com/KB/report...rsiveData.aspx
Смотреть нужно не программирование формы, а запрос и настройки групп отчета. Моя коллега делала аналогичный отчет - мы строили иерархию бизнес подразделений компании со списком пользователей в каждом из них. Нужно было показать численность каждого отдела, подразделения и т.д. до самого верха. Если не справитесь сами, я могу спросить у нее совета.