2009-05-13 2 views

ответ

18

Не уверен, что, если есть лучший способ сделать это в SSRS 2005, но это должно работать:

  1. Создание набора данных A. Это будет ваш фильтр набора данных. Вы должны вернуть только один столбец значений. (Если вам нужно несколько значений, вам придется присоединиться к ним)
  2. Создайте новый параметр отчета ParameterA. Задайте как доступные значения, так и значения по умолчанию для столбца значения, полученного из набора данных A. Установите параметр в «Скрытый» (я думаю, что «Внутренний» может быть лучшим выбором.).
  3. Создайте второй набор данных B. Добавьте параметр как параметр к набору данных B, называемый @parameterA.
  4. В запросе используется параметр, как это:

ВЫБРАТЬ бла ГДЕ valueColumn IN (@parameterA)

Это должно делать то, что вы ищете. Это некрасиво, но это должно сработать.

+0

Я думаю, что вы можете немного почистить это описание, но с некоторым воодушевлением он отлично работает. – DevelopingChris

+0

Нашел этот старый пост, и он просто спас меня от большой головной боли. – EtherDragon

2

Чтобы отфильтровать второй набор данных, например «Мастер/детали», вам необходимо использовать подчиненный отчет, поместить второй набор данных в подзаголовок и отфильтровать его по параметру subreport. Subreport при размещении в отчете может иметь значение параметра из поля первого набора данных.