Службы Reporting Services в SQL Server Data Tools (SSDT)

SQL Server Data Tools (SSDT) — это среда Microsoft Visual Studio для создания решений бизнес-аналитики. SSDT включает среду разработки конструктор отчетов. Вы можете открывать, изменять, просматривать, сохранять и развертывать определения отчетов служб Reporting Services с разбивкой на страницы, общие источники данных, общие наборы данных и части отчета. SQL Server Data Tools (SSDT) не входит в состав SQL Server. Скачать SQL Server Data Tools.

Примечание.

Части отчетов устарели для всех выпусков служб SQL Server Reporting Services, начиная с SQL Server Reporting Services 2019 и всех выпусков Сервер отчетов Power BI начиная с Сервер отчетов Power BI сентября 2022 года.

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

Сведения о начале разработки отчетов см. в разделе "Конструктор отчетов" с конструктор отчетов (SSRS).

Проекты и решения

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

Конфигурации

Чтобы создать несколько наборов свойств проекта для различных вариантов развертывания, например для тестового и рабочего серверов отчетов предприятия, следует использовать диспетчер конфигурации. Дополнительные сведения см. в статье Развертывание и поддержка версий в SQL Server Data Tools (SSRS).

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

При установке служб Reporting Services доступны следующие шаблоны проектов в SQL Server Data Tools (SSDT):

  • Проект сервера отчетов. При выборе проекта сервера отчетов открывается конструктор отчетов. Проект сервера отчетов — это шаблон проектов бизнес-аналитики, установленный Visual Studio, который доступен в диалоговом окне "Новый проект ". Дополнительные сведения см. в разделе "Добавление нового или существующего отчета" в проект отчета (SSRS). Свойства проекта сервера отчетов применяются ко всем отчетам и всем общим источникам данных в проекте SQL Server Data Tools (SSDT). В число этих свойств входит URL-адрес сервера отчетов и имена папок для отчетов и общих источников данных. Текущие значения свойств можно просмотреть с помощью диалогового окна Страницы свойств проекта . Чтобы открыть это диалоговое окно, в меню "Проект " выберите "Свойства".

  • Мастер проекта сервера отчетов. При выборе проекта мастера сервера отчетов автоматически создается проект сервера отчетов и открывается мастер отчетов. В мастере можно создать отчет, следуя инструкциям на каждой странице. Инструкции описывают, как:

    • Создание строка подключения в источник данных
    • Настройка учетных данных источника данных
    • Проектирование запроса
    • Добавление области данных таблицы или матрицы
    • Указание данных отчета и групп
    • Выбор стиля шрифта и цвета
    • Публикация отчета на сервере отчетов
    • Предварительная версия отчета локально

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

конструктор отчетов окна и панели

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

Область данных отчета

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

Область данных отчета используется для просмотра следующих элементов.

  • Встроенные поля . Стандартные данные отчета, например имя отчета и время его обработки.

  • Источники данных . Источник данных — это имя источника данных и подключение к нему.

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

    В некоторых конструкторах запросов для многомерных наборов данных на панели «Фильтры» можно задать фильтры и указать, следует ли создавать параметры отчета. Если указать параметр отчета, автоматически создается специальный набор данных для заполнения списка допустимых значений параметра. По умолчанию набор данных не отображается в области данных отчета. Дополнительные сведения см. в разделе Отображение скрытых наборов данных для значений параметра в многомерных данных (построитель отчетов и службы SSRS).

  • Параметры отчета . Список параметров отчета. Параметры могут быть созданы вручную или автоматически, если запрос к набору данных включает параметры запроса.

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

Источники и наборы данных в области данных отчета представляют элементы в определении отчета. Область данных отчета — это функция, поддерживаемая многими средами создания отчетов. В построитель отчетов это единственная область, доступная для управления источниками данных и наборами данных. В конструкторе отчетов область данных отчета работает вместе с обозревателем решений, в котором общие источники и наборы данных отображаются в виде файлов. Общие источники и наборы данных в области данных отчета должны указывать на соответствующие общие источники данных и общие наборы данных в обозревателе решений. Элементы в области данных отчета содержат ссылки на файлы данных в обозревателе решений. Свойства проекта определяют, должны ли общие источники и наборы данных развертываться на сервере отчетов или на сайте SharePoint. Дополнительные сведения см. в разделе "Преобразование источников данных" (построитель отчетов и SSRS).

Примечание.

Если панель данных отчета не отображается, щелкните область конструктора, а затем в меню "Вид " выберите "Данные отчета". Если область данных отчета открывается как плавающее окно, его можно закрепить. Дополнительные сведения см. в разделе "Закрепление данных отчета" в конструктор отчетов (SSRS).

Панель группирования

На панели группирования определяются группы для области данных табликса. Для таблиц можно задавать группы строк и сведений, а для матриц — группы строк и столбцов. Панель группирования нельзя использовать для определения групп для диаграмм или других регионов данных. Дополнительные сведения см. в разделе Основные сведения о группах (построитель отчетов и службы SSRS).

Панель группирования имеет два режима:

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

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

  • Дополнительно. Текущие значения свойств можно просмотреть с помощью диалогового окна Расширенный используется для отображения элементов статических и динамических групп строк и столбцов выбранной области данных табликса. Необходимо использовать элементы группы для задания свойств, которые управляют видимостью строк и столбцов, связанных с группой или членом группы. Или правила, используемые отрисовщиками, чтобы попытаться объединить группы на странице. В области конструктора отобразятся элементы группы в виде ячеек в областях групп строк и групп столбцов.

Примечание.

Для переключения между режимом По умолчанию и Расширенный щелкните правой кнопкой мыши стрелку вниз, расположенную справа от значка Группы столбцов .

Дополнительные сведения см. в разделе Grouping Pane.

Панель инструментов

Панель элементов содержит элементы отчета, которые можно перетащить в область конструктора. Области данных — это элементы отчета, с помощью которых упорядочиваются данные отчета. Таблица, матрица, список, диаграмма, датчик, гистограмма, спарклайн и индикатор являются областями данных. К другим элементам отчета относятся карта, текстовое поле, прямоугольник, линия, изображение и вложенный отчет. Пользовательские элементы отчета также могут отображаться в этом списке, если системный администратор установил и зарегистрировал их.

Область свойств

Область "Свойства" — это стандартное окно Visual Studio с именами свойств и значениями для выбранного элемента отчета в области конструктора. В большинстве случаев имена свойств соответствуют элементам и атрибутам, которые хранятся в файле на языке определения отчетов (RDL). Наиболее часто используемые свойства можно установить с помощью диалогового окна «Свойства» выбранного элемента. Чтобы открыть соответствующее диалоговое окно, нажмите кнопку "Страницы свойств" на панели инструментов панели "Свойства". Опытные пользователи могут задавать значения свойств непосредственно на панели свойств.

Панель свойств используется для следующих действий.

  • Задание свойств для текущего выбранного элемента в области конструктора. Некоторые свойства имеют раскрывающийся список значений. Можно также ввести значение непосредственно в ячейке. Некоторые свойства содержат коллекцию значений, что обозначается как (Коллекция). Большинство свойств принимает в качестве значения выражение. Сложные выражения обозначаются как <<выражение>>. Выберите <выражение, чтобы открыть диалоговое окно "Выражение>". Дополнительные сведения см. в разделе Expression Dialog Box.

  • С помощью кнопок панели инструментов на панели свойств можно переключать сетку с вида по категориям на вид в алфавитном порядке. В представлении категорий может потребоваться развернуть категорию, чтобы просмотреть все свойства под ним. Чтобы открыть диалоговое окно "Свойства элемента", нажмите кнопку "Страницы свойств" на панели инструментов или щелкните элемент правой кнопкой мыши и выберите "Свойства".

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

Чтобы отобразить область "Свойства", в меню "Вид " выберите "Окно свойств". Вы можете открепить эту область и переместить ее в другую область окна sql Server Data Tools или отобразить ее в виде табуляции в области конструктора.

Обозреватель решений

Обозреватель решений — это стандартный компонент Visual Studio, который отображает все элементы проекта. Для проекта сервера отчетов этот список включает папки для организации общих источников данных, общих наборов данных, отчетов и ресурсов. Элементы в папках автоматически упорядочиваются по алфавиту при открытии файла решения. Чтобы просмотреть свойства элемента на панели "Свойства", выделите этот элемент.

Выходные данные

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

Окна «Вывод» и «Структура документа» можно использовать для отладки ошибок в выражениях.

Структура документа

Окно «Структура документа» предназначено для просмотра иерархии всех элементов отчета в определении отчета. Чтобы открыть панель структуры документа, в меню "Вид " наведите указатель мыши на другие окна и выберите окно документа.

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

Список задач

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

представление конструктора конструктор отчетов

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

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

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

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

предварительная версия конструктор отчетов

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

При предварительном просмотре отчета конструктор отчетов подключается к источникам данных отчета, запускает запросы наборов данных, кэширует данные на локальном компьютере, обрабатывает отчет (в ходе обработки данные и макет объединяются) и подготавливает его к просмотру. Отчет можно просмотреть на вкладке «Предварительный просмотр» или настроить свойства проекта для просмотра отчета в режиме отладки или непосредственно в браузере.

  • Просмотр параметризованных отчетов. При предварительном просмотре отчеты обрабатываются автоматически, если все параметры отчета имеют допустимые значения по умолчанию. Если один или несколько параметров отчета не имеют допустимого значения по умолчанию, необходимо выбрать значение для каждого неназначаемого параметра, а затем на панели инструментов отчета выберите "Просмотреть отчет".

  • Общие сведения о локальном кэше данных при предварительном просмотре отчета обработчик отчетов выполняет все запросы к наборам данных в отчете с помощью текущего параметра по умолчанию и сохраняет результаты в виде файла локального кэша данных (RDL.data). Если запросы набора данных отчета и параметры отчета не изменились, то можно воспользоваться уже полученными данными из кэша и продолжать конструирование отчета без дополнительной нагрузки на ресурсы для их повторного получения.

  • Предварительный просмотр отчета с помощью Configuration Manager и отладки. В SQL Server Data Tools (SSDT) свойства проекта определяют способ развертывания и отладки отчетов. Эти свойства относятся ко всем отчетам и общим источникам данных проекта. Чтобы задать свойства проекта, в меню "Проект " выберите "Свойства". С помощью этих параметров можно тестировать отчеты и публиковать их на сервере отчетов.

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

меню конструктор отчетов

Если проект конструктор отчетов активен в SQL Server Data Tools (SSDT), на главной панели инструментов добавляются следующие панели инструментов. Меню конструктора отчетов видны только в режиме конструктора.

Меню форматирования

При выборе элемента в области конструктора меню Формат содержит следующие команды.

  • Цвет переднего плана . Выбор цвета текста. Цвет по умолчанию — черный.

  • Цвет фона . Выбор цвета фона в текстовых полях и областях данных.

  • Шрифт . Выбор шрифта: полужирный, курсив, подчеркнутый.

  • Выравнивание по ширине . Выравнивание текста: по левому краю, по правому краю, по центру.

  • Выравнивание . Расположение выделенных объектов относительно друг друга в отчете.

  • Установить тот же размер . Выравнивание размеров выделенных объектов в отчете.

  • Интервал по горизонтали . Выравнивание интервала по горизонтали между выделенными объектами отчета.

  • Интервал по вертикали . Выравнивание интервала по вертикали между выделенными объектами отчета.

  • Расположить по центру формы . Центрирование выделенного объекта в окне конструктора отчетов по вертикали и по горизонтали.

  • Порядок . Перемещение выделенного объекта на передний или на задний план.

Меню отчета

Когда область конструктора отчетов находится в фокусе, меню Отчет содержит следующие команды.

  • Свойства отчета . Открытие диалогового окна Свойства отчета . В этом диалоговом окне задаются общие свойства отчета, например имя автора, размер шага сетки, а также такие свойства макета отчета, как число столбцов и размеры страниц. Можно также указать пользовательский код, ссылки на сборки и классы, имена выходных элементов, преобразований и схем данных.

  • Вид . Переключение между двумя вкладками конструктора отчетов: "Конструктор" и "Предварительный просмотр"

  • Верхний колонтитул страницы . Добавление или удаление верхнего колонтитула страницы. При удалении верхнего колонтитула страницы удаляются также все его элементы.

  • Нижний колонтитул страницы . Добавление или удаление нижнего колонтитула страницы. При удалении нижнего колонтитула страницы удаляются также все его элементы.

  • Панель группирования . Отображение или скрытие панели группирования.

Меню "Вид"

С помощью меню Вид можно отобразить следующие окна и панели инструментов конструктора отчетов.

  • Список ошибок . Используется для вывода ошибок, обнаруженных при публикации или предварительном просмотре отчета.

  • Вывод . Используется для отображения ошибок, обнаруженных при публикации или обработке отчета, а также для получения дополнительных сведений об ошибках в выражениях, если в отчете выводится текст "#Error".

  • Окно свойств . Используется для отображения значений свойств элемента отчета, выбранного в данный момент в области конструктора. Чтобы просмотреть свойства вложенных элементов отчета, необходимо несколько раз выбрать элемент отчета, чтобы выполнить циклический цикл по иерархии для элемента отчета и его вложенных элементов. Проверьте имя элемента, показанное в верхней части панели свойств, чтобы узнать, свойства какого элемента отчета отображены в настоящий момент.

  • Область элементов . Используется для вывода области элементов.

  • Другие окна . Используется для вывода следующей панели:

    • Структура документа . Используется для вывода иерархического представления элементов отчета и их коллекций текстовых полей в отчете.
  • Панели инструментов . Используется для отображения панелей инструментов, поддерживающих функции конструктора отчетов, в том числе панелей Границы отчета и Форматирование отчета. Дополнительные сведения см. в разделе Панели инструментов конструктора отчетов.

  • Данные отчета . Используется для отображения панели данных отчета, куда можно добавлять параметры отчета, источники данных, наборы данных и изображения.

Меню "Проект"

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

  • Добавить элемент . Добавление к проекту нового общего источника данных или нового отчета.

  • Добавить существующий элемент . Добавление к проекту существующего общего источника данных или существующего отчета.

  • Импортировать отчеты . Импорт отчетов из другого приложения, например из Microsoft Access.

  • Исключить из проекта . Исключение элементов из проекта. Этот параметр не удаляет элемент из файловой системы.

  • Показать все файлы . Отображение всех файлов проекта.

  • Обновить элементы области элементов проекта . Обновление кэша области элементов после добавления в проект новых пользовательских элементов отчета.

  • Свойства . Открытие диалогового окна Страницы свойств для данного проекта. Дополнительные сведения см. в разделе Диалоговое окно страниц свойств проекта.

панели инструментов конструктор отчетов

В конструкторе отчетов предусмотрены следующие специализированные панели инструментов для построения отчетов.

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

  • Границы отчета . Настройка стиля, ширины и цвета выбранных границ и линий для выбранных элементов отчета.

  • Форматирование отчета . Установка формата выбранных элементов отчета. Для текстовых полей можно изменить следующие типы форматирования с помощью панели инструментов: свойства шрифта и цвет текста, цвет фона и обоснование текста.

  • Макет . Указание порядка вывода элементов отчета и слияния ячеек в области данных.

  • Стандартная . Открытие и закрытие проектов, вывод окон, выбор конфигурации отладки.

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

Управление исходным кодом

Sql Server Data Tools может интегрироваться с исходными подключаемыми модулями. Используйте страницы "Проекты и решения" в диалоговом окне "Параметры ", чтобы указать подключаемый модуль и настроить свойства.

Пользовательские шаблоны отчетов

Чтобы использовать пользовательские отчеты в качестве шаблонов для новых отчетов, скопируйте их в папку ReportProject на компьютере, на котором установлен SQL Server Data Tools. По умолчанию эта папка находится в следующем расположении: <drive>:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE\Private Assemblies\ProjectItems\ReportProject. Когда в проект отчета добавляется новый элемент, пользовательский отчет отображается на панели «Шаблоны».

Можно также добавить пользовательские стили в мастер отчета.

Поддержка командной строки для SQL Server Data Tools

SQL Server Data Tools основан на Microsoft Visual Studio и базовом приложении devenv.exe. Прежде чем использовать эти параметры, необходимо задать верное значение для следующих двух элементов.

  • Свойства проекта для OverwriteDataSources, TargetDataSourceFolder, TargetReportFolder и TargetServerURL.

  • Как минимум один набор свойств конфигурации, например, Debug или Release.

Дополнительные сведения см. в разделе Publishing Data Sources and Reports.

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

  • /deploy . Выполняет развертывание отчетов на основе свойств проекта, указанных в файле конфигурации. Например, следующие команды выполняют развертывание отчетов, указанных в файле решения Reports.sln с использованием параметров конфигурации Release, которые заданы в свойствах проекта.

    devenv.exe "C:\Users\MyUser\Documents\Visual Studio 2015\Projects\Reports\Reports.sln" /deploy "Release"  
    
  • /build Build the solution file, но не развертывать его. Например, следующие команды создают отчеты, указанные в файле решения Reports.sln, с использованием параметров конфигурации Debug, которые заданы в свойствах проекта.

    devenv.exe "C:\Users\MyUser\Documents\Visual Studio 2015\Projects\Reports\Reports.sln" /build "Debug"  
    
  • /out . Перенаправляет вывод, сформированный в ходе построения решения, в указанный файл. Например, следующая команда перенаправляет вывод из сборки, созданной в предыдущем примере, в файл mybuildlog.txt.

    devenv.exe "C:\Users\MyUser\Documents\Visual Studio 2015\Projects\Reports\Reports.sln" /build "Debug" /out mybuildlog.txt  
    

Сочетания клавиш в службах Reporting Services

Сочетания клавиш можно использовать для следующих действий.

  • Управление окнами и режимами в SQL Server Data Tools:

    Description Сочетание клавиш
    Выполнить сборку выбранного проекта CTRL + SHIFT + B
    Открыть окно «Свойства» F4
    Открыть окно «Данные» CTRL + Alt + D
    Запуск отладки F5
    Переместиться от одного открытого окна к следующему F6
  • Управление элементами в области конструктора отчета.

    Description Сочетание клавиш
    Переместить фокус с элемента отчета на следующий элемент отчета TAB
    Переместить выбранный элемент отчета Клавиши со стрелками
    Сдвинуть выбранный элемент отчета CTRL + клавиши со стрелками
    Увеличить или уменьшить размер выбранного элемента отчета CTRL + SHIFT + клавиши со стрелками
    В текстовом поле переместить курсор в начало отображаемого текста, который является видимым CTRL + HOME
    В текстовом поле переместить курсор в конец отображаемого текста, который является видимым CTRL + END
    В текстовом поле выбрать текст от текущей позиции курсора до начала отображаемого текста, который является видимым SHIFT + HOME
    В текстовом поле выбрать текст от текущей позиции курсора до конца отображаемого текста, который является видимым SHIFT + END
    В текстовом поле выбрать текст от текущей позиции курсора до начала выражения CTRL + SHIFT + HOME
    В текстовом поле выбрать текст от текущей позиции курсора до конца выражения CTRL + SHIFT + END
    Открыть контекстное меню для выбранного элемента отчета SHIFT + F10 + клавиша свойств на новых клавиатурах

Скачивание обозревателя решений sql Server Data Tools
Отчеты служб Reporting Services
Язык определения отчетов
Поддержка развертывания и версий в SQL Server Data Tools

Есть еще вопросы? Посетите форум служб Reporting Services.