Лучший вариант - просто сделать это вручную, так как это не часто происходит. Особенно, если вы используете редактор RDLC в VS2008.
Вы можете использовать элемент управления Matrix
вместо элемента Table
. Матрица - на основе группировки - генерирует соответствующие столбцы и строки. Вам придется изменить ваш запрос, и он будет немного медленнее.
Вы можете использовать элемент управления Table
или List
с параметрически скрытыми столбцами.
Вы можете автоматически изменять XML-отчет в зависимости от того, сколько столбцов вам нужно. Поскольку RDLC - это XML-файл, он тривиален.