Reporting services service что это
Что такое SSRS? Описание SQL Server Reporting Services
Многие уже знакомы с SSRS, знают, что это такое и как их использовать, но также многим данный компонент MS SQL сервера не знаком, поэтому сейчас давайте познакомимся с SQL Server Reporting Services, сокращенно SSRS и узнаем, какие возможности нам предлагают эти службы.
В каждой организации возникает необходимость формировать отчеты на основе каких-то данных и средства для этого используются разные, иногда даже это делается вручную (например, в Word или в Excel). Компания Microsoft предлагает отличное, комплексное решение построения отчетов, которое входит в комплект MS SQL сервера — это SQL Server Reporting Services и сейчас мы узнаем, что же это такое SSRS?
Примечание! В качестве примера SQL Server Reporting Services я буду рассматривать, и описывать возможности на примере MS SQL Server 2008 R2.
Что такое SSRS?
SQL Server Reporting Services (SSRS) – это службы для разработки, построения, доставки и просмотра отчетов. С помощью этих служб можно создавать табличные, интерактивные, графические и другие более сложные отчеты с использованием диаграмм и других отчетных элементов.
SSRS реализован как web-служба и ее администрирование, а также управление отчетами производится через веб интерфейс. Стандартный доступ к отчетам предоставляется пользователям также через веб интерфейс. SSRS предоставляет возможность интегрировать разработанные отчеты в сторонние приложения, т.е. имеется некий API функционал. Например, SSRS можно интегрировать с SharePoint.
Так как SSRS это web-служба, для ее работы требуется что-то вроде web-сервера, ранее в MS SQL 2005 требовалось наличие web-сервера IIS, начиная с MS SQL 2008, IIS не требуется, так как данный функционал уже встроен в SSRS. В связи с этим не рекомендуется использовать SSRS 2008 версии и выше на одном сервере вместе с IIS (лично я рекомендую не разворачивать SSRS на машину, на которой установлен какой-либо web-сервер).
Для того чтобы сервер отчетов имел возможность хранить опубликованные отчеты, модели отчетов и иерархию папок требуется база данных SQL Server.
В SSRS можно управлять правами доступа к отчетам, т.е. например одной группе (или конкретному пользователю) Вы можете дать права на просмотр отчета, а другой нет.
Службы Reporting Services поддерживают кэширование отчетов, т.е. например, у Вас есть отчет, который долго выполняется, и при этом данные в нем редко изменяются, и для того чтобы отчет выполнялся быстрей его можно закэшировать.
SSRS предоставляют возможность подписки на публикуемые отчеты, т.е. например, по расписанию пользователь будет получать по почте или в общую папку свежие отчеты.
Все отчеты созданные с помощью служб Reporting Services можно экспортировать в разные форматы (с сохранением визуального оформления), например:
Источники данных для отчетов SSRS
Службами Reporting Services поддерживаются следующие типы источников данных для отчетов:
Компоненты служб Reporting Services и средства разработки отчетов
Заключение
Теперь я думаю, Вы имеете представление о том, что такое SQL Server Reporting Services (SSRS) и если подводить итог, то это очень мощное, а главное комплексное решение создания системы отчетности. И напоследок, давайте вспомним и отметим основные возможности SSRS:
Для теории я думаю достаточно в следующих материалах мы рассмотрим установку и настройку SQL Server Reporting Services, а также научимся создавать отчеты и публиковать их. На этом все, удачи!
Заметка! Если Вас интересует SQL и T-SQL, рекомендую посмотреть мои видеокурсы по T-SQL, с помощью которых Вы «с нуля» научитесь работать с SQL и программировать с использованием языка T-SQL в Microsoft SQL Server.
Документация для разработчиков служб Reporting Services
В службы Службы Reporting Services включены образцы программирования и учебники, помогающие приступить к работе. См. примеры служб Reporting Services и сведения в руководстве разработчика Reporting Services.
в этом разделе
Интеграция Reporting Services в приложения
Приводит общие сведения об использовании служб Службы Reporting Services для интеграции средств работы с отчетами в пользовательские приложения. Описывает, когда для обращения к серверу отчетов применяется прямой доступ по URL-адресу, а когда — веб-служба.
Веб-служба сервера отчетов для традиционных приложений и ASP.net
Веб-служба сервера отчетов предоставляет доступ ко всем функциональным возможностям сервера отчетов. Веб-служба использует протокол SOAP через протокол HTTP и разработана для работы в качестве интерфейса связи между клиентскими программами и сервером отчетов. Веб-служба и ее методы предоставляют доступ к функциям сервера отчетов и позволяют создавать пользовательские средства для любого этапа жизненного цикла отчета, от управления до выполнения.
Разработка с помощью REST API для современных приложений
REST API служб Reporting Services обеспечивает программный доступ к объектам в каталоге сервера отчетов Reporting Services. С помощью REST API можно перемещаться по иерархии папок, обнаруживать содержимое папки или загружать определение отчета. Можно также создавать, обновлять и удалять объекты.
Доступ по URL-адресу (службы SSRS)
Службы Службы Reporting Services поддерживают полный набор запросов на основе URL-адреса, которые можно использовать в качестве точки быстрого и простого доступа для перехода по отчетам и их просмотра. Эту технологию можно использовать совместно с веб-службой сервера отчетов, чтобы интегрировать законченное решение по работе с отчетами в пользовательское бизнес-приложение. Доступ по URL-адресу особенно удобен, если отчеты интегрируются в составе веб-портала, а также для просмотра отчета из веб-браузера.
Пользовательские элементы отчета
Описывает создание пользовательских элементов отчета, добавляющих новые функции в язык определения отчетов (RDL) или расширяющих функциональные возможности существующих элементов управления.
Использование пользовательских сборок с отчетами
Описывает использование пользовательских сборок с отчетами путем включения ссылок на код в определение отчета.
Доступ к поставщику WMI для служб Reporting Services
Описывает использование поставщика WMI служб Службы Reporting Services для управления развертыванием сервера отчетов.
веб-служба сервера отчетов
Службы SQL Server Службы Reporting Services предоставляют доступ к полному набору функций сервера отчетов с помощью веб-службы сервера отчетов. Веб-службой сервера отчетов является веб-служба XML с API-интерфейсом протокола SOAP. Она применяет протокол SOAP через протокол HTTP и действует как интерфейс связи между клиентскими программами и сервером отчетов. Веб-служба предоставляет две конечные точки — одну для выполнения отчета, а другую для управления отчетом — при помощи методов, которые предоставляют функциональные возможности сервера отчетов и дают возможность создавать пользовательские средства для любого периода жизненного цикла отчетов.
Имеются три основных способа разработки приложений служб Службы Reporting Services на основе веб-службы. Можно сделать следующее:
Разрабатывать приложения с использованием программы rs (RS.exe), среды скриптов служб Службы Reporting Services. Скрипты служб Службы Reporting Services и Visual Basic можно использовать для запуска любых операций веб-службы сервера отчетов. Дополнительные сведения о написании скриптов в Службы Reporting Services см. в разделе Создание скриптов с помощью программы rs.exe и веб-службы.
Разрабатывать приложения с использованием любого набора средств разработки с поддержкой протокола SOAP. Дополнительные сведения см. в разделе Роль протокола SOAP в службах Reporting Services.
Диаграмма программирования
Доступные способы разработки веб-службы для служб Reporting Services
В этом разделе
Методы веб-службы сервера отчетов
Описывает функции и методы каждой веб-службы сервера отчетов.
The Role of SOAP in Reporting Services
Предоставляет общие сведения о протоколе SOAP, дает описание его использования в веб-службах сервера отчетов.
Доступ к API-интерфейсу SOAP
Описывает язык WSDL и предоставляет URL-адреса для доступа к файлу WSDL служб Reporting Services.
Технический справочник (службы SSRS)
Содержит справочные материалы по методам веб-служб сервера отчетов и по соответствующим сложным типам.
Требования к пользователям для разработки с использованием веб-службы
Для разработки приложений с использованием веб-службы сервера отчетов необходимо следующее.
Microsoft Internet Explorer 5.5 или более поздней версии, установленный на компьютере с подключением к Интернету и доступом к серверу отчетов.
Глубокое понимание функций и возможностей служб Microsoft SQL Server Службы Reporting Services.
Глубокое понимание протокола SOAP и служб Веб-служба XML.
Что такое службы SQL Server Reporting Services (SSRS)?
ПРИМЕНИМО К: ✔ SQL Server 2016 Reporting Services и более поздние версии ❌ Сервер отчетов Power BI
Ищете сервер отчетов Power BI? См. статью Что такое сервер отчетов Power BI?
Службы SQL Server Reporting Services (SSRS) предоставляют набор локальных средств и служб для создания и развертывания мобильных отчетов и отчетов с разбиением на страницы, а также управления ими.
Создание и развертывание мобильных отчетов и отчетов с разбивкой на страницы, а также управление ими
Решение SSRS гибко доставляет нужную информацию нужным пользователям. Пользователи могут получать отчеты через веб-браузер на мобильном устройстве или по электронной почте.
SQL Server Reporting Services предлагает обновленный набор продуктов:
Далее приведены более подробные сведения по каждому из этих аспектов.
Новые возможности служб Reporting Services
Эти источники предоставят вам актуальные сведения о новых возможностях SQL Server Reporting Services.
Отчеты с разбиением на страницы
С помощью Reporting Services создаются «традиционные» отчеты с разбивкой на страницы, которые идеально подходят для оптимизированных для печати документов с фиксированным макетом таких форматов, как PDF и Word.
Данная рабочая нагрузка бизнес-аналитики сохранила актуальность и сейчас, поэтому мы улучшили ее. Теперь вы можете создавать современного вида отчеты с новыми функциями, используя построитель отчетов или SQL Server Data Tools (SSDT).
Мобильные отчеты
Мобильные вычисления повлияли на те устройства, которые люди используют для работы, в результате чего изменились и требования к отчетам. Отчеты с фиксированным макетом плохо подходят для планшетов и телефонов. Вариант, предназначенный для большого экрана ПК, не является оптимальным на экране небольшого телефона, который еще и может иметь книжную либо альбомную ориентацию.
Для такого разнообразия форм-факторов нужен не фиксированный, а изменяемый макет, который адаптируется под разные размеры и ориентации экранов. Для этого мы добавили новый тип отчета — мобильные отчеты, основанные на технологии Datazen, которую мы приобрели около года назад и интегрировали в продукт. Имеющиеся у вас отчеты Datazen можно перенести в службы Reporting Services с помощью помощника по миграции SQL Server для Datazen.
При создании визуализаций издатель мобильных отчетов автоматически создает пример данных. Это позволяет понять, как будет выглядеть визуализация с реальными данными и какой тип данных подходит для нее лучше всего.
Веб-портал
Для пользователей, которые работают в собственном режиме служб Reporting Services, интерфейсом служит современный веб-портал, который можно открыть в большинстве браузеров. На новом портале доступны все мобильные отчеты, отчеты с разбивкой на страницы и ключевые показатели эффективности служб Reporting Services. Ключевые показатели эффективности позволяют быстро отслеживать основные бизнес-метрики в браузере без открытия отчета.
Новый веб-портал является полностью переработанной версией диспетчера отчетов. Теперь это основанное на стандартах одностраничное приложение стандарта HTML5, под который оптимизированы все современные браузеры, включая Microsoft Edge, Internet Explorer 10 и 11, Chrome, Firefox, Safari.
Содержимое на веб-портале упорядочивается по типу:
Портал обеспечивает их безопасное хранение и управление ими в виде традиционной иерархии папок. Поместите отчеты в «Избранное» для быстрого доступа. Имея необходимые разрешения, вы сможете управлять содержимым SSRS.
На новом портале вы по-прежнему можете запланировать обработку отчетов, открыть отчеты по запросу или подписаться на опубликованные отчеты.
См. дополнительные сведения о веб-портале.
Службы Reporting Services в режиме интеграции с SharePoint
Отчеты публикуются в службах Reporting Services в режиме интеграции с SharePoint. Вы можете запланировать обработку отчетов, обратиться к ним по запросу, подписаться на опубликованные отчеты и экспортировать отчеты в другие приложения (например, Microsoft Excel). С помощью служб Reporting Services также можно создавать предупреждения об изменении данных в отчетах, опубликованных на сайте SharePoint, и получать электронные сообщения при изменении данных в отчете.
Возможности программированияСлужбы Reporting Services
Возможности программирования Службы Reporting Services позволяют вам расширять и настраивать функции для работы с отчетами. Используйте API-интерфейсы служб SSRS для интеграции или расширения данных и обработки отчетов в пользовательских приложениях.
Инструментальные средства служб Reporting Services
SQL Server Службы Reporting Services содержат набор графических средств и средств для работы со скриптами, поддерживающих разработку и использование отчетов с широкими возможностями в управляемой среде. В набор средств входят средства разработки, настройки и администрирования, а также средства просмотра отчетов. В этой статье вкратце описаны средства в Службы Reporting Services и способы доступа к ним.
Средства для создания отчетов
В следующей таблице перечислены доступные средства для создания отчетов в службах SQL Server Службы Reporting Services.
Средство | Описание | Способ доступа |
---|---|---|
Издатель мобильных отчетов для SQL Server | С помощью Издатель мобильных отчетовможно создавать мобильные отчеты, которые динамически настраивают содержимое по размеру экрана или окна браузера и хорошо масштабируются под любой размер экрана. Мобильные отчеты можно создавать в области конструктора с настраиваемыми строками и столбцами сетки, а также гибкими элементами мобильных отчетов. Дополнительные сведения см. в разделе Создание мобильных отчетов с помощью издателя мобильных отчетов SQL Server. | Загрузите издатель мобильных отчетов SQL Server |
Power View | интерактивное средство для просмотра и визуализации данных, предназначенное для создания отчетов на основе табличных моделей служб Службы Analysis Services и взаимодействия с ними. | Службы Reporting Services в режиме интеграции с SharePoint. Браузер с приложением Silverlight. |
конструктор отчетов | Это средство служит для разработки отчетов. В него входят следующие функции. Развертывание на сервере отчетов в режиме интеграции с SharePoint или в основном режиме. Располагается в среде SQL Server Data Tools (SSDT) Область данных отчета для упорядочивания данных в отчете Представления с вкладками для проектирования и предварительного просмотра для интерактивного конструирования отчета Конструкторы запросов позволяют указывать, какие данные извлекать из источников данных и какие данные связаны с типами источников данных в RSReportDesigner Configuration File Поддерживает пользовательские элементы отчетов и пользовательские конструкторы запросов Дополнительные сведения см. в разделе Службы Reporting Services в SQL Server Data Tools (службы SSDT). | SQL Server Data Tools (SSDT) |
построитель отчетов | Это средство служит для разработки отчетов. В него входят следующие функции. Развертывание на сервере отчетов в режиме интеграции с SharePoint или в основном режиме. Microsoft Среда создания отчетов Майкрософт, сходная с OfficeИздатель мобильных отчетов для SQL Server Возможность сохранять элементы отчетов как части отчета Мастер создания карт Улучшенная поддержка выражений Конструкторы запросов позволяют указывать, какие данные извлекать из выбранных встроенных типов источников данных Дополнительные сведения см. в разделе Построитель отчетов в SQL Server. | Скачайте автономную версию построителя отчетов Также можно открыть его на веб-портале или в SharePoint |
Средства для администрирования сервера отчетов
В службах SQL Server Службы Reporting Services доступен набор графических средств и средств работы со скриптами для администрирования сервера отчетов. Используемые средства зависят от режима развертывания сервера отчетов.
Основной режим
В следующей таблице приведены доступные средства администрирования сервера отчетов, развернутого в собственном режиме.
Средство | Описание | Способ доступа |
---|---|---|
Диспетчер конфигурации сервера отчетов | Это средство используется для настройки установки служб Reporting Services. Доступны следующие задачи. Настройка учетной записи службы сервера отчетов. Создание и настройка одного или нескольких URL-адресов веб-службы. Настройка URL-адрес веб-портала Создание и настройка базы данных сервера отчетов. Настройка масштабного развертывания. Резервное копирование, восстановление или замена симметричного ключа, используемого для шифрования хранимых строк подключения и учетных данных. Настройка учетной записи автоматического выполнения. Настройка параметров подписки. Настройка SMTP-сервера для доставки электронной почты. Настройка службы Power BI (в облаке). Примечание. Диспетчер конфигурации севера отчетов не предназначен для управления содержимым сервера отчетов, включения дополнительных компонентов или предоставления доступа к серверу. Дополнительные сведения см. в разделе Диспетчер конфигурации сервера отчетов (собственный режим). | Меню «Пуск» |
SQL Server Management Studio | Это средство используется для управления одним или несколькими экземплярами сервера отчетов в единой среде, включая следующие действия. Управление локальными и удаленными экземплярами сервера отчетов Установка свойств сервера отчетов Изменение определений ролей Отключение неиспользуемых функций сервера отчетов. Управление общими расписаниями | Меню «Пуск» |
Программа rsconfig | Это средство используется для настройки соединения сервера отчетов с базой данных сервера отчетов и управления им. Кроме того, с ее помощью можно указать учетную запись пользователя, которую следует использовать для автоматической обработки отчетов. Дополнительные сведения см. в разделе Программы командной строки сервера отчетов (службы SSRS). | С помощью командной строки |
Программа rskeymgmt | Это средство используется для следующих целей. Извлечение, восстановление, создание и удаление симметричного ключа, используемого для шифрования данных сервера отчетов Соединение экземпляров сервера отчетов при масштабном развертывании Дополнительные сведения см. в разделе Программы командной строки сервера отчетов (службы SSRS). | С помощью командной строки |
Классы инструментария управления Windows (WMI) | Эти классы используются для автоматизации задач настройки в диспетчере конфигурации сервера отчетов без использования графического пользовательского интерфейса. Дополнительные сведения см. в разделе Accessing the WMI Provider Programmatically. | Скрипт Visual Basic |
режим интеграции с SharePoint
В режиме SharePoint службы Reporting Services являются приложением-службой в архитектуре SharePoint и администрируются непосредственно через SharePoint
Средство | Описание | Способ доступа |
---|---|---|
Центр администрирования SharePoint | Центр администрирования SharePoint используется для создания, запросов и управления общими приложениями-службами Службы Reporting Services. Дополнительные сведения см. в разделе Настройка и администрирование сервера отчетов (режим интеграции с SharePoint служб Reporting Services). | Открытие центра администрирования в браузере по URL-адресу сайта SharePoint |
Командлеты PowerShell | Командлеты PowerShell используются для создания, запросов и управления общими приложениями-службами Службы Reporting Services. Дополнительные сведения см. в разделе Командлеты PowerShell для служб Reporting Services в режиме интеграции с SharePoint. | Консоль управления SharePoint 2010 |
Средства для управления содержимым отчетов
В службах SQL Server Службы Reporting Services доступен набор графических средств и средств работы со скриптами для управления содержимым. Используемые средства зависят от режима развертывания сервера отчетов.
Средство | Описание | Способ доступа |
---|---|---|
URL-адрес веб-службы сервера отчетов | Это средство используется для просмотра содержимого каталога отчетов на общей странице навигации по элементам. Дополнительные сведения см. в разделе Report Server Web Service. | Браузер |
Веб-портал | (Только в собственном режиме) Это средство предназначено для администрирования одного экземпляра удаленного сервера отчетов через HTTP-соединение. Можно сделать следующее. Просмотр, поиск, печать отчетов и подписка на отчеты. Создания, защиты и поддержания иерархии папок для организации элементов на сервере. Настройки безопасности на основе ролей, определяющей доступ к элементам и операциям. Настройки свойств выполнения отчета, истории отчета и параметров отчета. Создание моделей отчета, которые подключаются и получают данные из источника данных служб Microsoft SQL Server Analysis Services из реляционного источника данных SQL Server. Задайте параметры безопасности элементов модели, чтобы обеспечить доступ к конкретным сущностям в модели, или сопоставьте сущности со стандартными отчетами с дополнительной информацией, созданными заранее. Создания общего расписания и общих источников данных, чтобы упростить управление расписанием и соединениями с источниками данных. Создания подписок, управляемых данными, которые распространяют отчеты среди большого количества получателей. Создания связанных отчетов для повторного использования существующих отчетов различными способами.
|