Динамические диаграммы во время выполнения в SSRS

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

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


person web dunia    schedule 28.04.2009    source источник
comment
Вы думали о том, чтобы запустить его как RDLC (локальный отчет)?   -  person RobS    schedule 01.05.2009


Ответы (3)


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

На странице http://www.gotreportviewer.com/.

person Adam Cooper    schedule 28.04.2009

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

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

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

С помощью выражений можно задать практически все параметры диаграммы. Единственное, что не может быть установлено, - это тип диаграммы, но есть способы обойти и это. Это все равно, что создать на странице все типы диаграмм, но сделать видимыми все, кроме той, которую вы хотите.

person Nathan    schedule 01.05.2009
comment
Вы можете программно развернуть RDL в SSRS с помощью интерфейса SOAP. - person RobS; 01.05.2009

Да...

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

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

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

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

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

person RandomUs1r    schedule 12.03.2013