Ошибка ", вложенной отчет не найден в указанном месте. Пожалуйста, убедитесь, что вложенный отчет опубликован и что имя верное '

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

Ошибка, когда я создаю подзаголовок одного и того же набора данных. Любые идеи о том, что я мог сделать неправильно?

Смотрите скриншоты ниже:

Same dataset

same dataset

Ошибка возникает, когда я делаю следующее:

enter image description here

enter image description here

Ответы

Ответ 1

Вообще говоря, из того, что я видел, SSRS имеет НАСТОЯЩИЕ ОШИБКИ, ЗНАЮЩИЕ В HUMANKIND, сообщая вам, что не так. Вообще-то я видел это, и главный виновник - одна из трех вещей:

  • Проект необходимо перестроить, когда вы внесли изменения в подчиненный отчет, а данные отчета неактивны.
  • Данные отчета повреждены, некоторые из них и должны быть удалены (посмотрите в вашем местоположении FILE и удалите файл *.rdl.data.)
  • Ваш параметр, который вы передаете, является плохим или неправильным. Все Subreports с параметрами НЕОБХОДИМО ИМЕТЬ, ИМЕЕТСЯ ИХ, или они не будут запускаться и давать ошибку, эквивалентную "объекту, установленному в экземпляр null".

Когда вы вставляете "Subreport", вы можете щелкнуть правой кнопкой мыши и выбрать "свойства". Он имеет боковую панель "Параметры", которую нужно выбрать, и вам нужно "Добавить" (для каждого в правильном порядке и введите) "Имя" (имя параметра отчета) и соответствующее "Значение" из текущий отчет, переданный в него.

EG: Итак, если у меня есть подчиненный отчет, который хотел, чтобы клиент показывал демографическую информацию, и у меня был главный отчет, в котором были строковые данные Business с идентификатором клиента в каждой строке. Если мой subreport принял параметр "CustomerID", у меня было бы это для имени и выберите "[Customer_ID]" из текущего набора данных, чтобы перейти к нему.

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

Ответ 2

Удалите все *. rdl.data​​strong > из папки решения вашего проекта.

Ответ 3

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

Данные кэшируются для более быстрого предварительного просмотра. Аналогичным образом обрабатываются подотчеты.

Надеюсь, что это поможет.

Ответ 4

У меня просто была эта ошибка, и я обнаружил, что она ушла, когда я вырезал суб-отчет из основного отчета, а затем просто вставлял его обратно - Go figure

Ответ 5

@djangojazz: Большое спасибо за эти трюки. Ответ для меня был № 2 И № 3. Я подробно описал это на случай, если у кого-то будет такая же проблема:

Различные сообщения получили за ту же ошибку:

  • Список ошибок Visual Studio: "[rsErrorExecutingSubreport] Произошла ошибка при выполнении подрепортажа" SubOverview "(экземпляр: 55iS1): ссылка на объект не установлена ​​в экземпляр объекта."
  • Отчет: "Ошибка: Subreport не может быть показан". ИЛИ "Ошибка: подрепортаж не найден в указанном месте"

Решение:

  • Это все о параметре (решение # 3 из djangojazz) моего подзаголовка, который я неправильно установил как Internal. Внутренние средства являются внутренними, а не проектом. Поэтому он недоступен из основного отчета, но SSRS сообщает что-то совершенно несвязанное, указывающее на неправильное направление. (позор для Microsoft для этого)
  • Как только я вернусь к "Скрытому" (я не хочу позволять пользователю изменять эти параметры), проблема была такой же. Перейдите к пункту 3
  • Примените решение # 2 от djangojazz: Удалите SubOverview.rdl.data(тот, который соответствует моему вспомогательному отчету).
  • На моем сервере отчетов в облаке я удалил отчет SubOverview и перезапустил развертывание отчетов для его обновления. Как и файл .rdl.data также удаляется.

Надеюсь, это поможет кому-то.

Ответ 6

В моем случае в моем подотчете была ошибка сценария VB. Я пытался получить доступ к переменной, которая была доступна только из заголовка отчета (текущий и общий номер страницы).

После исправления этой ошибки ошибка исчезла.

Может быть, эта информация кому-то поможет.

Ответ 7

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

Ответ 8

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

Например: Исходное имя набора данных: dsOriginal Новое имя набора данных: dsNew

Исходное выражение: =First(Fields!Field1.Value, "dsOriginal")

Новое выражение должно быть: =First(Fields!Field1.Value, "dsNew")

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

Надеюсь, что это полезно для тех, кто ищет.