2013-11-20 6 views
4

У меня есть отчет, в котором пользователь может выбрать несколько элементов в списке для одного из параметров. При нажатии на отчет открывается вспомогательный отчет с параметрами, передаваемыми в под-отчет. Если выбран только один элемент, это работает отлично. Если выбрано несколько элементов, то в под-отчет передается только один элемент в списке параметров.ssrs 2008, передающий список параметров в подзаголовок

Родительский отчет отлично работает, в суб-отчете отображается только первый элемент. Я использую SSRS 2008 R2. Как я могу получить суб-отчет для принятия всех элементов для переданного параметра?

ответ

11

Несколько вещей, чтобы проверить:

  1. Убедитесь, что параметр в подотчете установлен, чтобы несколько значений.
  2. Убедитесь, что вы передаете параметр из основного отчета в подзаголовок как [@paramName], а не "=Parameters!ParamName.Value(0)", так как это указывает на получение только первого значения.
  3. Задайте параметр subreport видимым и убедитесь, что вручную выбор/ввод нескольких значений возвращает соответствующие результаты.
  4. Если все остальное не работает, попробуйте использовать такую ​​формулу =Split(join(Parameters!ParamName.Value,","),","), которая создает список значений параметров, разделенных запятыми, а затем разбивает их на массив.

Here's a link в блог, который имеет скриншоты человека, передающего параметр с несколькими значениями в подзаголовок.

+0

Спасибо, очень полезно. –

0

Я использую обходной путь в sql для тех, поскольку это боль, чтобы использовать несколько параметров в ssrs. Как говорит mmarie, начните с объединения нескольких значений в параметр (= Split (join (Parameters! ParamName.Value, ","), ",")), а затем проверьте элементы в подрепорте со сравнением строк. Это обычно дает что-то вроде того, где '%' + subreport_item + '%' LIKE ' '+ parent_report_multiple_parameters +',' Это быстрое грязное решение ...

Смежные вопросы