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

У меня есть один основной отчет с 5 вспомогательными отчетами.

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

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

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

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

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

Когда мы поставляем значение из основного отчета в субреакцию с использованием свойств вспомогательного отчета – здесь, когда я нажимал многозначный параметр, он

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

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

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

Ошибка: Subreport не может быть отображен.

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

Пожалуйста, обратите внимание:

Я проверил это , но не успел

Я также проверил это , но не успел

Getting below error on main Report page,

введите описание изображения здесь

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

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

Я также проверил это , орех не удался

Сообщение, на которое вы ссылаетесь, имеет следующий принятый ответ 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. Резервное копирование папки с решением Теперь перейдите в папку «Проект» под папкой «Решение». Обратите внимание, что существует 3 типа файлов: – .rdl <- Это содержит определение отчета … Не трогайте это … – .rdl.data < – Содержит кэшированные данные для выполнения отчета – .rds <- Это ваше определение источника данных … Не нужно трогать его – .rptproj <- Это содержит определения вашего проекта … Не трогайте его. rptproj.user <- Не трогайте это … Он содержит учетные данные для вашего источника данных. Затем у вас есть папка с тремя подпапками … Debug, Release и Debuglocal

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

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

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

  • Параметр SSRS multi-select не может записывать значения с запятой
  • Динамически хранить и отправлять отчеты SSRS в формате PDF с помощью C #
  • SQL find Клиенты, с которыми не удалось связаться за последние 45 дней
  • Рассчитанная серия SSRS вместе с регулярной серией
  • Определение отчета имеет недопустимое целевое пространство имен rsInvalidReportDefinition
  • Какие учетные данные необходимо передавать при доступе к отчету SSRS через URL-адрес?
  • Разрешить множественные значения в SSRS
  • Как найти недопустимый символ Char в таблице SQL
  • Преобразовать MonthName в месяц Номер SSRS
  • Создайте набор данных SSRS, который запрашивает данные, зависящие от результатов из хранимой процедуры, которая создает таблицу Temp для хранения результатов?
  • Как перемещать столбцы деталей между родительскими группами в SSRS
  • Interesting Posts

    SSIS: удалить все строки из outputbuffer

    Заявление CASE с условием

    Как создать хранимую процедуру для объединения нескольких результатов

    Запрос Sql должен сортировать по нескольким столбцам даты вместе

    Случай с отсутствующим индексом – нет!

    Как получить максимальное значение из столбца при использовании соединения sql

    SQL Server SELECT, где значение равно результатам другого выбора

    Выполнение функции SQL Server – в то время как поведение оператора неожиданно

    Преобразование буквы в число

    Как получить результат, который я хочу? SQL Server 2005

    Преобразование даты и времени в приложение vb .net

    SQL Server trigger update (col) true или false, если вставленное значение равно оригиналу?

    Выбрать из таблицы с динамическим именем вычисления

    CREATE DATABASE разрешено в базе данных 'master'

    Фрагментация индекса базы данных: последовательный GUID, сохраненный, поскольку String работает нормально, но не сохраняется как GUID

    Давайте будем гением компьютера.