Sub отчет не может быть показан. Sub report работает отдельно-не с основным отчетом

у меня есть один основной отчет с 5 суб-отчетами.

Sub отчет содержит более 10 параметров. (С 10 Multi valued parameters - поэтому я использовал метод Join для передачи значения из основной отчет суб отчет)

Я также тестировал суб-отчет отдельно, и все работает нормально, показывая данные и все остальное.

Я попытался сделать еще один основной отчет и попытался поместить этот суб-отчет в этот недавно созданный основной отчет, но до сих пор не удалось.

Я также проверил все значения параметров и типы данных в соответствии с моей процедурой хранения.

Я попытался удалить многозначный параметр один за другим из свойств суб-отчета, чтобы проверить, что проблема погоды связана с этим многозначным параметром или что!

когда мы поставляем значение из основного отчета в sub reprot с помощью свойств sub report-здесь, когда я нажал многозначный параметр, он придумывает

=Parameters!ParameterName.Value(0) -- (0)

так это нормально или нет? Поскольку я использую его как несколько выбранных значений.

Я застрял с этой проблемой и я получаю ниже ошибка,

ошибка: не удалось отобразить вложенный отчет.

любая помощь, пожалуйста, заранее спасибо.

Обратите Внимание:

Я проверил этой, но без успеха.

Я тоже проверено этой, но без успеха.

Getting below error on main Report page,

enter image description here

Я также попытался загрузить все отчеты по SSRS-2012, но безуспешно.

4 ответов


Я считаю, что вы на самом деле уже нашли причину вашей проблемы.

Я также проверил этой, орех без успеха

пост ты в виду имеет следующую принято отвечать на lethaljd:

это известный дефект в SSRS 2008. Я не уверен, что это было исправлено еще, но оно было исправлено в SSRS 2012.

Как вы обнаружили, обходной путь должен использовать отдельный набор данных.

https://connect.microsoft.com/SQLServer/feedback/details/648560/subreport-with-shared-dataset-throws-error

Если вы проверите источник, который предоставил lethaljd, он показывает, что это не было исправлено и, вероятно, никогда не будет, поскольку это больше не проблема в более новых версиях.

Это означает, что вы, вероятно, должны использовать более новую версию SSRS или подумать об обходном пути. Я хотел бы помочь вам придумать другой подход, но, как я уже сказал в своем первоначальном комментарии, Вам нужно будет дать гораздо больше информации.
Поскольку вопрос написан сейчас, я не располагаю достаточными подробностями, чтобы дать вам какой-либо обоснованный совет, кроме использования другой версии.

тем не менее, я не хочу, чтобы этот ответ пришел как неконструктивный или отрицательный. Я просто хочу помочь тебе на верном пути.


вы должны проверить это:

  • несколько параметров должны быть определены как многозначные в основном отчете и в вложенном отчете (определить в вложенном отчете, чтобы разрешить несколько значений)
  • при передаче нескольких параметров в вложенный отчет вы должны передать его как [@param] не нравится =Parameters!ParamName.Value(0)

на блог объясняется, как отправить несколько значений подотчета.


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

когда вы это сделали, и вы все еще получаете ошибку...

Я предполагаю, что вы используете VStudio, как и я. Вот как я очищаю кэш VStudio...

выгрузить отчет Закрыть VStudio Перейдите в папку отчета в WinExplorer. Резервное копирование папки решения Теперь перейдите в папку Project под папкой Solution Обратите внимание, что существует 3 типа файлов: - .rdl

вот что вы делаете: Уберите все .rdl.данные файлы Удалите все файлы в bin/ Debug / * и повторите для DebugLocal и Release.

Это должно очистить среду VStudio. Теперь откройте решение... Перезагрузите решение в VStudio и повторите попытку.

это исправлено ряд этих надоедливых проблем кэша данных.


щелкните правой кнопкой мыши на наборе данных, и нажмите кнопку Dataset Properties. Перейдите на вкладку Parameters. Удалить параметр, который не находится в правильном формате (т. е. без параметра @).