передача значений в подотчеты SSRS - PullRequest
1 голос
/ 18 февраля 2011

У меня есть основной отчет без параметров.Но я должен включить подотчет с той же группировкой, что и основной отчет.(т. е. в одном и том же отчете должны отображаться данные для одного и того же проекта, указанного в основном отчете). Я использую разные наборы данных для обоих отчетов, но таблицы поступают из одной базы данных.Я попытался включить параметр во вложенный отчет и передать текущий идентификатор проекта в параметр вложенного отчета.Это кажется невозможным.

Можно ли передавать значения полей в основном отчете в качестве параметров в подотчетах?

Ответы [ 3 ]

0 голосов
/ 09 февраля 2012

Абсолютно да. Поместите набор данных в ваш основной отчет, который будет проходить через ваши проекты, как вы хотите. Затем поместите список, это ключевой момент. Список должен ссылаться на этот набор данных. Теперь поместите ваш набор данных в область контейнера списка и установите в качестве его параметра идентификатор проекта из набора данных вашего основного отчета. Легко.

0 голосов
/ 30 июля 2013

Это просто разъяснение того, что говорили предыдущие люди:

ПРИМЕЧАНИЕ: В этом примере T9_PK - это первичный ключ для Таблицы 9 (то есть таблицы сотрудников)

Цель здесь - создать подотчет «Тайм-карта» для каждого сотрудника, а затем создать Основной отчет, содержащий все Тайм-карты сотрудников, каждая на новой странице.

  1. Создатьотчет, который использует параметр (например, Parm: T9_PK) {Это будет подотчет, например TimeCard.rdl}
  2. Перетащите элемент управления «Список» на поверхность конструктора нового отчета {Это будет основнойОтчет}
  3. Добавить набор данных в основной отчет, который имеет поле, которое в конечном итоге будет параметром «Подотчета».
  4. Перетащите поле (например, T9_PK) изнабор данных {ранее добавленный в отчет} в элемент управления List.

  5. Перетащите элемент управления Subreport в ячейку элемента управления List основного отчета (например, AllTimeCards.rdl).

Установить подотчет на предыдущийсозданный отчет (например, TimeCard.rdl, с одним Parm: T9_FK)

Установить свойства подотчета => Параметры:

Name: T9_PK

Value: [T9_PK]

ПРИМЕЧАНИЕ: Параметр дляэтот подотчет является тем, который исходит из набора данных для основного отчета

Щелкните правой кнопкой мыши «(Подробности)» на панели «Группы строк» ​​(под областью проектирования) => Новая группа => T9_PK В качестве дополнительной опции установите разрывы страниц: щелкните правой кнопкой мыши по «(T9_PK) 'на панели' Группы строк '(под областью разработки) => Свойства группы {window} => Разрывы страницы {левая панель} => Параметры разрыва страницы: [x] Между каждым экземпляром группы
0 голосов
/ 19 февраля 2011

Мне немного любопытно, что " кажется невозможным ", потому что я сейчас работаю над основным отчетом и подотчетом.Ответ на ваш короткий вопрос «ДА».абсолютно возможно передать значение из основного отчета в подотчет.

Итак, не могли бы вы еще раз проверить их, правильны ли их свойства или нет?Например.

  1. Параметры вашего подотчета созданы правильно?
  2. Вы можете попробовать поместить свой подотчет в строку подробностей вашего основного отчета.
  3. Когда вы устанавливаете свойстваВ подотчете вы можете указать, какое поле основного отчета вы хотите использовать в качестве параметра для подотчета.это довольно просто.

Надеюсь, это поможет.

PS.извините за мой плохой английский.

...