Заполните переменные пользовательского кода из базы данных в SSRS 2008 R2 - PullRequest
0 голосов
/ 24 января 2012

Я пытаюсь заполнить переменные в области пользовательского кода отчета (или, что еще лучше, DLL в C #) из DataSet, чтобы я мог сказать «Code.SomeSetting».Каков наилучший способ сделать это?Если вы передаете SSRS DataSet в качестве параметра методу, доступен только CommandText.

Возможно ли это вообще?

Моя другая альтернатива - передать строку подключения и использовать C # длязапросить базу данных и заполнить эти переменные как можно скорее.

Также Где я могу прочитать о точном порядке рендеринга отчета SSRS?Спасибо

Ответы [ 2 ]

2 голосов
/ 25 января 2012

Вот две ссылки, которые я предпочел использовать в качестве ссылки для пользовательского кода.

MSDN. Здесь много данных, но отличный ресурс. BlogPost Роберт Брукнер - ведущий разработчик служб отчетов SQL.Еще один отличный ресурс.Этот пост больше посвящен агрегации агрегатов в пользовательском коде, но он является хорошим примером для рассмотрения.

0 голосов
/ 24 декабря 2014

Единственный способ передать информацию о наборах данных в переменную, параметр или пользовательский код - это использовать подотчеты.По сути, вы сначала запускаете отчет, не отображая никаких данных (предварительная обработка) и отправляя предварительно обработанную информацию в свой подотчет только через параметры подотчета.

  • Это позволит вам:
  • отправлять данные набора данных в переменные, пользовательский код и параметры.
  • Отправлять сводные данные в переменные, пользовательский код и параметры.

Вот как:

  1. Создайте 2 копии вашего отчета.
    • Например: main_Report.rdl и sub_Report.rdl
    • main_Report.rdl должен иметь соответствующие источники данных и наборы данных как sub_Report.rdl.
    • Sub_Report.rdl - это ваш исходный отчет с параметрами, пользовательским кодом и переменными так, как вы хотите, но это не сработало
  2. Необязательно: Создайте верхний и нижний колонтитулы для main_Report.rdl
  3. Внутри основного отчета вставьте «подотчет» и измените его размер, чтобы заполнить все пространство вашегоmain_Report.rdl
  4. Подключите подотчет
    • Щелкните правой кнопкой мыши на подотчете -> выберите «Свойства подотчета»
    • В общем разделе
    • -> «Имя »: назовите свой подотчет
    • ->« Использовать это«Отчет как подотчет»: выберите название своего подотчета, например,
  5. Передайте данные
    • В разделе «Параметры»
    • Нажмите «Добавить»
    • -> В столбце имени: выберите свой параметр
    • -> В столбце значения: используйте выражения для передачи ваших данных в ваш подотчет

Наслаждайтесь

...