Поделиться через


Устранение неполадок отчетов: Обработка отчетов

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

Недопустимое определение отчета

Во время выполнения обработчик отчетов объединяет данные и элементы макета в определении отчета, а также вычисляет выражения для свойств элементов отчета.

Обработчик отчетов проверяет соответствие определения отчета (RDL-файла) схеме, указанной в декларации пространства имен в начале RDL-файла. Дополнительные сведения об RDL-схемах см. в разделе Как найти версии схемы определения отчета (службы SSRS).

Кроме того, выражения отчета, оцениваемые во время выполнения, должны соответствовать набору правил, обеспечивающих правильность объединения данных и макета отчета. Если обработчик отчетов обнаруживает проблему, может появиться следующее сообщение: Недопустимое определение отчета <report name>.

Выражения элементов отчета могут ссылаться только на поля в области текущего набора данных или (если выражение входит в статистическую функцию) только на поля в области заданного набора данных

Следующий список может служить для определения причины ошибки.

  • Если отчет имеет несколько наборов данных, статистическое выражение в текстовом поле тела отчета должно определять параметр области. Например, =First(Fields!FieldName.Value, "DataSet1").

Чтобы задать параметр области, укажите имя набора данных, область данных или группу, находящуюся в области элемента отчета. Дополнительные сведения см. в разделах Общие сведения об области выражений для суммирования, агрегатных функций и встроенных коллекций (построитель отчетов версии 3.0 и службы SSRS) и Справочник выражений (построитель отчетов версии 3.0 и службы SSRS).

Имена объектов должны иметь длину от 1 до 256 символов

Длина идентификатора объекта в определении отчета ограничена 256 символами. Идентификаторы должны быть заданы с учетом регистра и быть совместимыми с CLS. Имя должно начинаться с буквы, состоять из букв, цифр и символов подчеркивания (_) и не иметь пробелов. Например, этим рекомендациям должны соответствовать имена текстовых полей или имена областей данных.

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

В текстовом поле отображается «#Error»; как исправить эту ошибку?

Сообщение «#Error» появляется, когда обработчик отчетов вычисляет выражения в свойствах элементов отчета во время выполнения и обнаруживает ошибку преобразования типа данных, области или иную ошибку.

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

Для предотвращения появления сообщения «#Error» необходимо переписать выражение, которое вызывает эту ошибку. Для определения дополнительных сведений об этой проблеме просмотрите более подробное сообщение об ошибке.

В режиме предварительного просмотра в среде Business Intelligence Development Studio просмотрите окно «Вывод». На сервере отчетов просмотрите стек вызова. Дополнительные сведения см. в разделе Методы устранения неполадок отчетов.