Динамический сводный запрос SQL в SSRS 2005 - PullRequest
0 голосов
/ 18 января 2012

В моем отчете Sql Server Reporting Services (SSRS) 2005 у меня есть запрос, который выполняет Pivot и приводит к динамическому списку столбцов.Я внимательно следил за примером в http://www.simple -talk.com / community / blogs / andras / archive / 2007/09/14 / 37265.aspx .

Теперь проблема в моемзапрос может возвращать разные столбцы, и я не знаю имен этих столбцов при разработке отчета SSRS.Запрос работает нормально на вкладке «Данные» дизайнера отчетов, но дизайнер макетов не знает имен моих столбцов и не позволяет назначать поля для отображения.

Есть ли способ сделать это?я могу динамически расположить поля набора данных в коде?я могу получить доступ к столбцам данных в наборе данных по позиции, а не по имени?

1 Ответ

1 голос
/ 18 января 2012

Вы действительно можете воспользоваться услугами отчетов для использования перекрестных отчетов на основе столбцов.Запишите T-SQL на уровне базы данных, затем на уровне отчетов перетащите отчет о кросс-таблице.В группировке столбцов просто добавьте нужный вам столбец, и rs является удивительным и достаточно умным, чтобы динамически добавлять все столбцы.

Вот мой оригинальный комментарий:):

Можете ли вы опубликовать снимок экрана счто ты имеешь в виду?Вам просто нужно создать перекрестный отчет в RS, не имеет значения, сколько у вас столбцов или их имена.Это преимущество, вы кладете его в группу столбцов, и он будет динамически добавлять все столбцы независимо от имен.Нужна более подробная информация о том, что вы спрашиваете и, возможно, некоторые снимки экрана со стрелками :).

Одна вещь, которую всегда нужно помнить - не усложняйте программирование вашей базы данных - презентация должна в основном и почти всегда выполняться с помощью внешнего интерфейса, в данном случае служб отчетов.Код вашего уровня базы данных должен быть действительно простым стандартным T-SQL с, возможно, группировкой.Клиент будет решать вопросы презентации.

...