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


Построение отчетов в среде Business Intelligence Development Studio

Версию SQL Server 2008 R2 среды Business Intelligence Development Studio можно использовать для открытия, изменения, просмотра, сохранения и развертывания отчетов как версии SQL Server 2008, так и SQL Server 2008 R2 служб Службы Reporting Services. Это облегчает работу как с предыдущими, так и с последними версиями отчетов и проектами «Сервер отчетов» в последней версии среды Business Intelligence Development Studio.

Важное примечаниеВажно!

При сохранении проекта «Сервер отчетов» SQL Server 2008 в версии SQL Server 2008 R2 среды Business Intelligence Development Studio его будет невозможно открыть в версии SQL Server 2008 Business Intelligence Development Studio.

Версия SQL Server 2008 R2 среды Business Intelligence Development Studio поддерживает следующие сценарии.

  • Открытие версий SQL Server 2008 и SQL Server 2008 R2 определений отчетов и проектов сервера отчетов.

  • Создание определений отчета, совместимых как с SQL Server 2008, так и со службами SQL Server 2008 R2 Службы Reporting Services.

  • Просмотр отчетов SQL Server 2008 и служб SQL Server 2008 R2 Службы Reporting Services в конструкторе отчетов.

  • Развертывание отчетов на серверах отчетов, где запущены службы Службы SQL Server 2008 Reporting Services или SQL Server 2008 R2 Службы Reporting Services.

На следующей диаграмме представлены сценарии.

Действия с элементами в среде Business Development Studio

Среда Business Intelligence Development Studio поддерживает конфигурации проекта. Конфигурация проекта состоит из набора свойств, определяющего местоположения и поведения в том случае, когда проект создан в качестве шага просмотра или развертывания отчетов. Дополнительные сведения о конфигурациях проекта см. в документации по Visual Studio.

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

Построение отчетов производится перед подготовкой к просмотру в конструкторе отчетов или развертыванием на сервере отчетов. При попытке просмотра или развертывания отчета, содержащего элементы, которые нельзя обновить до SQL Server 2008 R2 Службы Reporting Services или преобразовать в версию служб Службы SQL Server 2008 Reporting Services, может возникнуть ряд проблем сборки, связанных с номером версии, которые приведут к ошибке сборки. Например, могут быть удалены карты из отчетов SQL Server 2008 R2, развернутых на сервере отчетов SQL Server 2008.

Среда Business Intelligence Development Studioподдерживает конфигурации проекта и решения. Конфигурации проекта служат для управления процессами обновления и преобразования между проектами сервера отчетов и отчетами Службы SQL Server 2008 Reporting Services и службами SQL Server 2008 R2 Службы Reporting Services. Конфигурация проекта связана с определенным проектом. Дополнительные сведения о конфигурации проекта и решения см. в документации по Visual Studio.

Свойства конфигурации можно задать в диалоговом окне Business Intelligence Development StudioСвойства проекта.

Свойства построения и развертывания включают:

  • OutputPath — свойство сборки, показывающее путь к папке для хранения определения отчета, используемого при проверке сборки, развертывании и просмотре отчетов.

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

  • TargetServerVersion — свойство развертывания, отображающее ожидаемую версию служб SQL Server Службы Reporting Services, которая установлена на целевом сервере отчетов и обозначена в свойстве TargetServerURL.

    ПримечаниеПримечание

    Использование TargetServerVersion для управления обновлением и преобразованием определений отчетов поддерживается только между версиями служб Службы SQL Server 2008 Reporting Services и SQL Server 2008 R2 Службы Reporting Services. Эта функция не поддерживается для предыдущих версий Службы Reporting Services, например Службы SQL Server 2005 Reporting Services.

При указании более ранней версии служб SQL Server Службы Reporting Services в диалоговом окне Свойства проекта отчеты не преобразуются автоматически к предыдущей версии, а остаются отчетами SQL Server 2008. По сути дела, проект сервера отчетов может содержать отчеты из двух разных версий SQL Server. После развертывания проекта сервера отчетов отчеты в проекте будут преобразованы в версию, указанную в TargetServerVersion.

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

Дополнительные сведения см. в разделах Как задать свойства развертывания (службы Reporting Services) и Диалоговое окно страниц свойств проекта.

Действия в среде Business Intelligence Development Studio

В следующей таблице описана работа в среде Business Intelligence Development Studio команд Сохранить и Сборка в определениях отчетов SQL Server 2008 и служб SQL Server 2008 R2 Службы Reporting Services, являющихся частью проектов сервера отчетов SQL Server 2008 или SQL Server 2008 R2 Службы Reporting Services.

Существенное отличие при сохранении проектов или определений отчетов возникает тогда, когда действие удаляет один элемент отчета или более. В таком случае функция сохранения использует последнюю версию служб SQL Server Службы Reporting Services для сохранения элементов отчета. Это происходит автоматически и без запроса на подтверждение. В противном случае определения отчета, которые были добавлены к проекту сервера отчетов, а затем открыты, изменены и сохранены, сохранятся в исходной версии.

Проверка отчетов

Отчеты создаются на шаге проверки отчетов и перед развертыванием на сервере отчетов или просмотром в конструкторе отчетов.

При создании отчетов можно столкнуться со следующими проблемами сборки. Отчет может содержать строки, например выражения или запросы, которые несовместимы с версией служб Службы Reporting Services, указанной в конфигурации проекта.

Воспользуйтесь для управления предупреждениями и ошибками, полученными во время построения, свойством ErrorLevel. Значение свойства ErrorLevel может находиться в диапазоне от 0 до 4 включительно. Значение определяет, какие из проблем сборки помечаются как ошибки, а какие — как предупреждения. Значение по умолчанию равно 2. Предупреждения и ошибки фиксируются в окне вывода в среде Business Intelligence Development Studio.

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

В следующей таблице перечислены уровни ошибок.

Уровень ошибки

Описание

0

Наиболее серьезные и неизбежные проблемы, препятствующие просмотру и развертыванию отчетов.

1

Серьезные проблемы сборки, которые коренным образом изменяют макет отчета.

2

Менее серьезные проблемы сборки, которые незначительно изменяют макет отчета.

3

Незначительные проблемы сборки, которые оказывают минимальное, практически незаметное влияние на макет отчета.

4

Используется только для публикации предупреждений.

При попытке просмотра или развертывания отчета, содержащего элементы, появившиеся в версии SQL Server 2008 R2, например карты и гистограммы, эти элементы могут быть удалены из него. По умолчанию свойство ErrorLevel конфигурации установлено в значение 2, что приведет к ошибке сборки отчета при удалении карты. Однако если изменить значение свойства ErrorLevel на 0 или 1, то карта будет удалена, будет выдано предупреждение, но процесс сборки продолжится.