Динамические диаграммы во время выполнения в SSRS - PullRequest
0 голосов
/ 28 апреля 2009

Мне нужно создать отчет (rdl) в службах отчетов SQL 2008. В этом мне нужно создать во время выполнения. Отчет имеет диаграмму. Я укажу тип диаграммы, шрифт, выравнивание и все эти вещи во время выполнения.

Есть ли возможность использовать это в SSRS 2008.

Ответы [ 3 ]

0 голосов
/ 01 мая 2009

Вы можете сгенерировать RDL, как хотите, это всего лишь файл XML. Но вы сможете запустить отчет только локально. Для запуска на сервере сначала необходимо развернуть отчет, поскольку сервер не запускает файлы RDL напрямую.

Полагаю, это все еще возможно, но это будет довольно медленно, и отчет не будет отображаться ни в диспетчере отчетов, ни в чем-либо еще.

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

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

0 голосов
/ 13 марта 2013

Да ...

для этого вам необходимо либо изменить существующий файл rdl, либо полностью сгенерировать его из кода.

Весь SSRS xml хранится в базе данных в таблице с именем catalog. Вам потребуется использовать GUID этого отчета для доступа к нему или вставить новую строку, создав новый отчет.

как только вы закончите замену своего сервера отчетов XML, на сервере отчетов появится «новый» отчет, который вы сможете затем вызвать через веб-страницу или через параметры URL-адреса SSRS.

мимо того, что очистить таблицу каталога, если вы видите необходимость.

Я буду честен с вами, хотя это очень далеко от наилучшей практики, и я знаю, что наилучшей практикой будет встраивание данных, которые необходимо отобразить на веб-странице, в виде виджета. 1011 *

0 голосов
/ 28 апреля 2009

rdlc - это просто xml-файл, поэтому вы можете манипулировать им во время выполнения, хотя это не тривиальное мероприятие. Вы можете найти спецификацию rdl на http://download.microsoft.com/download/6/5/7/6575f1c8-4607-48d2-941d-c69622e11c32/RDL_spec_08.pdf.

Существует загружаемый пример динамического создания rdlc для таблицы и матрицы, а также множество других полезных сведений о средстве просмотра отчетов по адресу http://www.gotreportviewer.com/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...