Как фильтровать одно значение набора данных с другим набором данных. Значение таблицы в SSRS

Как фильтровать одну таблицу набора данных с другим набором данных. Значение таблицы в SSRS.

Ответ 1

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

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

SELECT blah blah WHERE valueColumn IN (@parameterA)

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

Ответ 2

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