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

I have a main report that runs multiple sub-reports. One of my sub reports runs perfectly fine in Preview, but when I deploy the report and run it from the browser, i simply get:

Error: Subreport could not be shown.

I’ve done some research and I am still not sure what the issue is. I’ve tried it in different browsers, my data sources for both the main report and sub report use the same shared data sources. And the main report and the parameters seem to pass fine (since it works in preview, I am assuming).

The error doesn’t tell me much — has anyone else had this issue? Or any ideas how to debug? Many thanks!

I have used SQL Server Business Intelligence Studio to create a Reporting Services 2008 project. Everything was moving right along until I tried to create a subreport, which led me to the familiar error:

Error: Subreport could not be shown

Yep, the main report and subreport work if run seperately. When I add the subreport to the main report, the main report runs fine and the subreport returns the error.

Both reports are run from seperate stored procedures. The data source which drives both reports contains both procedures.

The subreport has a single parameter. I have tried testing a static value, so I’ve added the parameter (right click on the subreport, select Properties, chose the Parameters tab, and added the correct parameter name with a value of =(16102)).

If I add a subreport that has no parameters to the main report — the subreport just prints a string, for testing purposes — then that subreport displays correctly.

Any words of wisdom?

Logo
MurCode

  • Форумы
  • Поиск
  • О проекте

Michael87

Дата: 22.10.2009 13:42:17

Добрый день.
С Reporting services раньше не работал, поэтому найти проблему не удается уже битый час. а ситуация следующая.
Создал отчет (a), который нормально отображается через web-интерфейс. Существует уже работающий отчет (b), который содержит в себе несколько вложенных отчетов (т е показывает скопом сразу несколько). Мой отчет так же необходимо сделать вложенным в b. С этим проблем нет. В студии нормально отображается отчет b вместе с вложенным a. но через web-интерфейс отчет a в кач-ве вложенного не отображается. вместо него: «Ошибка: невозможно отобразить вложенный отчет.».
Перепроверил все. Может быть, есть какой-то нюанс, который сразу не заметишь и кто-н с ним сталкивался?

Модератор: Тема перенесена из форума «Microsoft SQL Server».

rus77

Дата: 23.10.2009 10:24:25

А ты обновил отчет b в диспетчере отчетов , ведь ты его изменил добавил связь с отчетом a?

Michael87

Дата: 23.10.2009 13:39:11

Да, конечно!
На самом деле, начал вчера делать аналогичный проект с нуля. Возникли проблемы с правами в БД, откуда данные берутся (на отдельные таблицы). Оказалось, что в том проекте было тоже самое.

AlexTank

Дата: 27.05.2016 11:04:27

Подниму тему:
Такая же проблема вылазит. Отчеты никак не связаны между собой.
Вложенный отчет — обращение к OLAP кубу. Может в этом проблема?

СТУДЕНТ123

Дата: 27.05.2016 11:24:52

SSRS абсолютно все равно, источник данных Olap и или БД. Вложенный отчет наверное имеет параметры в запросе, проверти их заполнение (передачу значений) и способы (колонки) сопоставления данных в DataSet’ах

AlexTank

Дата: 27.05.2016 11:58:38

СТУДЕНТ123,
Вид макета тоже никак не влияет?
У меня матрица.

СТУДЕНТ123

Дата: 27.05.2016 12:12:33

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

Конкретно что у Вас, известно только Вам.

AlexTank

Дата: 27.05.2016 12:33:16

Точно. Убрал все параметры, все заработало.
Теперь думаю в чем проблема.
Параметр, созданный автоматом в конструкторе запроса (галочка «параметр»), почему то не виден из основного запроса.
Параметр, который создаю вручную, тоже не работает.
Ушел читать мануал по параметрам :)

СТУДЕНТ123

Дата: 27.05.2016 13:12:18

Тоже не могу победить эту галочку — «Множественный выбор»

vikkiv

Дата: 29.05.2016 02:51:18

СТУДЕНТ123,

Множественный выбор параметра посылаемый в OLAP преобразовывать надо, например в MDX надо SET передавать в виде элементов атрибута с наличием у каждого измерения и названия + .&[имя или ключ] заключённый в нужные скобки, так что без JOIN не обойтись, по факту MDX запрос будет склееным из кусков самого MDX как string вперемешку с SSRS функциями.. обычно метаданные сначала протаскиваются чистым запросом, а потом уже идёт нарастание сложности (интеграция параметров..)

у меня есть один основной отчет с 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. Удалить параметр, который не находится в правильном формате (т. е. без параметра @).


Я использую Visual Studio 2012, и мои запросы исходят от SQL Server 2012.

В настоящее время у меня есть 5 отчетов, которые я пытаюсь перенести на 1 главную исполнительную панель с помощью подотчетов.

На своей главной исполнительной панели я добавляю начальный подотчет на холст, чтобы вывести один из отчетов (Report1.rdl). Когда я щелкаю правой кнопкой мыши и перехожу к свойствам вложенного отчета, на вкладке «Общие» в разделе «Использовать этот отчет в качестве вложенного отчета» я щелкаю и выбираю «Отчет1». Я ничего не меняю под вкладками «Видимость» или «Граница». На вкладках «Параметры» я добавляю эти 4 параметра для запуска подотчета: StartDate, Rush, EndDate и Group, используя формат Name = StartDate, Value = @StartDate (и т. д. для остальных 4 параметров).

Когда я нажимаю «ОК», на экране «Отчет 1» отображается серое поле «Подотчет». Когда я пытаюсь просмотреть проект, 4 параметра отображаются вверху и работают, но на холсте отображается «Ошибка: не удалось показать подотчет» там, где должен быть подотчет.

Для отчета исполнительной панели я воссоздал на нем те же 4 параметра, что и во всех других моих 5 отчетах (StartDate, Rush, EndDate, Group.)

Rush и Group основаны на двух отдельных наборах данных с использованием простого запроса для заполнения.

SELECT  DISTINCT [RUSH]
FROM        TableA

SELECT  DISTINCT  [GROUP]
FROM        TableA
WHERE       [TEAM] = 'TeamA'

StartDate и EndDate являются параметрами типа данных Date/Time.

В значениях по умолчанию я указал значения для StartDate со следующим выражением: =DateAdd(«d»,-(Day(today)-1), Today) (чтобы показать 1-й день текущего месяца).

В значениях по умолчанию я указал значения для EndDate со следующим выражением: =DateSerial(Year(Now()), Month(Now()), «1»).AddMonths(1).AddDays(-1) (чтобы показать последний число текущего месяца.)

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

В любом случае, я попытался перечислить все, что я мог придумать выше, что может помочь в выяснении моей проблемы… но мой главный вопрос в том, что я делаю неправильно, что я получаю эту ошибку, что мой подотчет не может быть показан?

#reporting-services #ssrs-2012 #subreport

#службы отчетов #ssrs-2012 #вложенный отчет

Вопрос:

Хорошо, у меня есть отчет SSRS, в котором есть 2 вложенных отчета. Один работает просто отлично, а другой работает при тестировании, но когда я публикую отчет на своей платформе AMS в соответствии с их инструкциями, появляется вложенный отчет, в котором говорится, что он не может быть найден. Я могу запустить отчет через Visual Studio, и он отлично работает без проблем, и я несколько раз перестраивал весь проект и переиздавал, но я все еще продолжаю получать ту же ошибку. Я знаю, что публикация работает, потому что я внес изменения в основной отчет, чтобы расширить область вложенного отчета и позволить мне увидеть полную ошибку, и она опубликована нормально. По какой-либо причине это будет работать через Visual Studio, но не при публикации? Отчет вместе с 2 вложенными отчетами также находятся в одном каталоге.

Дополнительное примечание к этому. Я просто перешел к основному отчету в Visual Studio и удалил из него вложенный отчет. Затем я снова добавил его и дал ему другое имя. Перестроил отчет и повторно загрузил его, включая уже загруженный вспомогательный отчет, и я получаю ту же ошибку, но ошибка относится к новому имени, которое я дал вложенному отчету, поэтому по какой-то причине оно изменило имя, но не фактический вспомогательный отчет

Комментарии:

1. В любом случае, вы должны добавить этот комментарий к своему вопросу… Вы действительно развернули вложенный отчет вместе с основным отчетом? Вы пробовали открывать вложенный отчет самостоятельно с сервера?

2. Добавлен дополнительный комментарий к основному сообщению. Спасибо, что уловили это. Да, я развернул вложенный отчет вместе с основным отчетом, и я могу запустить его самостоятельно на сервере без проблем.

Ответ №1:

Иногда веб-сайт SSRS кэширует ваш старый отчет и не переопределяется вашими новыми отчетами. На веб-сайте SSRS попробуйте удалить все свои отчеты, включая основной отчет. Затем выполните повторное развертывание.

у меня есть один основной отчет с 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. Удалить параметр, который не находится в правильном формате (т. е. без параметра @).


Я использую Visual Studio 2012, и мои запросы исходят от SQL Server 2012.

В настоящее время у меня есть 5 отчетов, которые я пытаюсь перенести на 1 главную исполнительную панель с помощью подотчетов.

На своей главной исполнительной панели я добавляю начальный подотчет на холст, чтобы вывести один из отчетов (Report1.rdl). Когда я щелкаю правой кнопкой мыши и перехожу к свойствам вложенного отчета, на вкладке «Общие» в разделе «Использовать этот отчет в качестве вложенного отчета» я щелкаю и выбираю «Отчет1». Я ничего не меняю под вкладками «Видимость» или «Граница». На вкладках «Параметры» я добавляю эти 4 параметра для запуска подотчета: StartDate, Rush, EndDate и Group, используя формат Name = StartDate, Value = @StartDate (и т. д. для остальных 4 параметров).

Когда я нажимаю «ОК», на экране «Отчет 1» отображается серое поле «Подотчет». Когда я пытаюсь просмотреть проект, 4 параметра отображаются вверху и работают, но на холсте отображается «Ошибка: не удалось показать подотчет» там, где должен быть подотчет.

Для отчета исполнительной панели я воссоздал на нем те же 4 параметра, что и во всех других моих 5 отчетах (StartDate, Rush, EndDate, Group.)

Rush и Group основаны на двух отдельных наборах данных с использованием простого запроса для заполнения.

SELECT  DISTINCT [RUSH]
FROM        TableA

SELECT  DISTINCT  [GROUP]
FROM        TableA
WHERE       [TEAM] = 'TeamA'

StartDate и EndDate являются параметрами типа данных Date/Time.

В значениях по умолчанию я указал значения для StartDate со следующим выражением: =DateAdd(«d»,-(Day(today)-1), Today) (чтобы показать 1-й день текущего месяца).

В значениях по умолчанию я указал значения для EndDate со следующим выражением: =DateSerial(Year(Now()), Month(Now()), «1»).AddMonths(1).AddDays(-1) (чтобы показать последний число текущего месяца.)

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

В любом случае, я попытался перечислить все, что я мог придумать выше, что может помочь в выяснении моей проблемы… но мой главный вопрос в том, что я делаю неправильно, что я получаю эту ошибку, что мой подотчет не может быть показан?

#reporting-services #ssrs-2012 #subreport

#службы отчетов #ssrs-2012 #вложенный отчет

Вопрос:

Хорошо, у меня есть отчет SSRS, в котором есть 2 вложенных отчета. Один работает просто отлично, а другой работает при тестировании, но когда я публикую отчет на своей платформе AMS в соответствии с их инструкциями, появляется вложенный отчет, в котором говорится, что он не может быть найден. Я могу запустить отчет через Visual Studio, и он отлично работает без проблем, и я несколько раз перестраивал весь проект и переиздавал, но я все еще продолжаю получать ту же ошибку. Я знаю, что публикация работает, потому что я внес изменения в основной отчет, чтобы расширить область вложенного отчета и позволить мне увидеть полную ошибку, и она опубликована нормально. По какой-либо причине это будет работать через Visual Studio, но не при публикации? Отчет вместе с 2 вложенными отчетами также находятся в одном каталоге.

Дополнительное примечание к этому. Я просто перешел к основному отчету в Visual Studio и удалил из него вложенный отчет. Затем я снова добавил его и дал ему другое имя. Перестроил отчет и повторно загрузил его, включая уже загруженный вспомогательный отчет, и я получаю ту же ошибку, но ошибка относится к новому имени, которое я дал вложенному отчету, поэтому по какой-то причине оно изменило имя, но не фактический вспомогательный отчет

Комментарии:

1. В любом случае, вы должны добавить этот комментарий к своему вопросу… Вы действительно развернули вложенный отчет вместе с основным отчетом? Вы пробовали открывать вложенный отчет самостоятельно с сервера?

2. Добавлен дополнительный комментарий к основному сообщению. Спасибо, что уловили это. Да, я развернул вложенный отчет вместе с основным отчетом, и я могу запустить его самостоятельно на сервере без проблем.

Ответ №1:

Иногда веб-сайт SSRS кэширует ваш старый отчет и не переопределяется вашими новыми отчетами. На веб-сайте SSRS попробуйте удалить все свои отчеты, включая основной отчет. Затем выполните повторное развертывание.

Понравилась статья? Поделить с друзьями:
  • Ssl ошибка в мобильном приложении
  • Ssl handshake timed out ошибка
  • Ssl handshake failed error code 525 ошибка
  • Ssl error no cypher overlap как исправить ошибку
  • Ssl connect error path of building ошибка