Ошибка ", вложенной отчет не найден в указанном месте. Пожалуйста, убедитесь, что вложенный отчет опубликован и что имя верное '
Я получаю ошибку выше при создании отчета в 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.datastrong > из папки решения вашего проекта.
Ответ 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")
Я полагаю, что причина, по которой он не может найти подотчет, заключается в том, что определение подотчета является недействительным, поэтому оно не компилируется. Это оставляет вас без указания, в чем может быть проблема.
Надеюсь, что это полезно для тех, кто ищет.