SSRS 2005 - цикличное выполнение через параметры отчета

7
задан Rich Rousseau 17 September 2008 в 15:03
поделиться

3 ответа

К сожалению, похоже, что нет никакого простого способа сделать это. См. http://www.jameskovacs.com/blog/DiggingDeepIntoReportingServices.aspx для большего количества информации. При рассмотрении комментариев того сообщения существуют некоторые способы обойти это, но они не очень изящны. Простое решение потребует, чтобы у Вас был список параметров отчета где-нибудь в Вашем Коде Отчета, который, очевидно, нарушает принцип DRY, но если Вы хотите простое решение, Вам, возможно, просто придется жить с этим.

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

1
ответ дан 7 December 2019 в 20:38
поделиться

Если я понимаю Ваш вопрос, просто сделайте то, что я делаю: Отбросьте текстовое поле на отчете, затем в то время как Вы настраиваете отчет, вставляете следующее: = "Parameter1: "+ Параметры! Параметр. Маркировка +", Parameter2": + Параметры! Parameter2. Маркировка...

Предоставленный, это не самая симпатичная вещь, но это действительно работает вполне прилично в нашем приложении.

И я использую Маркировки вместо Значений, так как у нас есть значения даты и времени, и пользователь только заботится или о короткой дате или о месяц и год (в зависимости от обстоятельства), и я уже сделал ту работу форматирования в установке параметров.

0
ответ дан 7 December 2019 в 20:38
поделиться

Я могу думать о по крайней мере двух способах сделать это. Первое могло бы работать, второе будет определенно работать.

  1. Используйте веб-сервис. Я вполне уверен, я видел API для получения набора параметров. Даже если нет никакого прямого доступа, можно всегда создавать стандартный набор и копировать объекты ReportParameter от одного до другого в цикле foreach - и затем количество доступа с отдельными свойствами параметра, доступными путем разыменования экземпляров ReportParameter.

  2. Отчеты являются RDL. RDL является XML. Создайте XmlDocument и загрузите файл RDL, затем используйте DOM, чтобы сделать, ну, в общем, что-либо, что Вы любите до и включая установку значений по умолчанию или даже перезапись строк подключения.

Если Ваше приложение не будет иметь доступа к файловой системе к файлам RDL, можно получить их через веб-сервис.

0
ответ дан 7 December 2019 в 20:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: