Службы 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 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-адрес сервера отчетов и имена папок для отчетов и общих источников данных. Текущие значения свойств можно просмотреть с помощью диалогового окна Страницы свойств проекта . Чтобы открыть это диалоговое окно, в меню Проект выберите Свойства.

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

Новые шаблоны проекта в SSDT

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

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

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

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

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

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

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

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

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

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

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

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

Примечание

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

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

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

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

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

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

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

Примечание

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

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

Область элементов

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

Панель «Свойства»

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

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

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

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

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

Для вывода панели свойств выберите пункт Окно свойств в меню Вид. Можно отменить закрепление этой панели и переместить ее в другую часть окна среды SQL Server Data Toolsлибо вывести как представление со вкладками в области конструктора.

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

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

Вывод

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

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

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

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

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

Список задач

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

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

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

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

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

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

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

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

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

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

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

  • Предварительный просмотр отчета с помощью диспетчера конфигурации и отладки. Свойства проекта в среде 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 . Создает файл решения, но не развертывает его. Например, следующие команды создают отчеты, указанные в файле решения 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.

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

    Описание Сочетание клавиш
    Переместить фокус с элемента отчета на следующий элемент отчета 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.