Мне поручено составлять отчеты по данным обследования с использованием служб Reporting Services 2008.
Моя задача заключается в следующем:
- опрос содержит любое количество вопросов
- вопрос относится к одному из трех типов (числовое значение, вопрос «да / нет» или произвольный текст)
Чтобы справиться с этим, я решил использовать подотчеты в своем основном отчете, например, Я определил один отчет для каждого из трех типов вопросов, и теперь, когда я составляю отчет об опросе, я в основном динамически создаю RDL для отчета об опросе, используя три типа вопросов в качестве подотчетов.
На самом деле это пока работает довольно хорошо, но я сталкиваюсь с одной большой проблемой: как я могу получить данные в подотчеты?
Подход, который я вижу сейчас, состоит в том, чтобы каждый (под) отчет по типу вопроса определял свой собственный набор данных на основе общего источника данных для извлечения значений из базы данных. Я почти уверен, что это сработает, но я не очень заинтересован в том, чтобы 5, 10, 20 вложенных отчетов отправлялись в базу данных, чтобы получить свои данные независимо.
То, на что я надеялся, - это возможность получить данные один раз для всего опроса в «основном» отчете, а затем просто подать соответствующее подмножество данных в каждый подотчет по мере их отображения - но я могу Кажется, не найти способ сделать это ....
Я что-то упускаю совершенно очевидное? У меня не было большого опыта в Reporting Services, и мой последний проект с ним был четыре года назад (с Reporting Services 2000) - так что есть большая вероятность, что я просто ослеп на очевидное решение :-) Пожалуйста, дайте мне знать!
Спасибо за любые подсказки, ссылки на хорошие статьи или блоги в службах Reporting Services и любую помощь вообще!
1023 * Марк *