Два набора данных SSRS должны использовать поле из одного набора данных в качестве параметра в секунду? - PullRequest
4 голосов
/ 08 июля 2011

Проблема заключается в том, что поле in, содержащее данные, представляет собой только одну запись в наборе данных, извлеченную из набора сохраненных процедур (недоступно для касания). Затем, используя его в качестве параметра во втором наборе данных. Любая помощь будет оценена.

Ответы [ 2 ]

5 голосов
/ 08 июля 2011
  1. Добавить параметр

  2. Выбрать видимость параметра как Скрытый

  3. Перейти к значениям по умолчанию: (снимок экрана ниже)

  4. Выберите «Получить значения из запроса» (и выберите свой первый набор данных и поле значений)

  5. В наборе данных 2 отфильтруйте данные с помощьюновый параметр

       i.e. SELECT * FROM XYZ WHERE ABC IN (@Param)
    

Default Values Tab

2 голосов
/ 12 июля 2011

Вы можете сделать это, используя подотчет.

Добавить подотчет в основной отчет. Добавьте параметр в подотчет.

enter image description here

Откройте список вложенных отчетов, добавьте параметр с тем же именем.

enter image description here создайте набор данных в этом RDL, используя ваш запрос, например

select * from YourTable where ENTY_KEY = (@param)
...