Введение
Серверная система генерации отчетов SQL Server Reporting Services (SSRS) — это серверная система для генерации отчетов от Microsoft. Она входит в состав пакета служб Microsoft SQL Server, включая SSAS (SQL Server Analysis Services) и SSIS (SQL Server Integration Services). Управление системой осуществляется через веб-интерфейс, что позволяет подготавливать и распространять разнообразные интерактивные и печатные отчеты. Служба SSRS предоставляет интерфейс для Microsoft Visual Studio, позволяя разработчикам и администраторам SQL подключаться к базам данных SQL и использовать инструменты SSRS для сложного форматирования отчетов SQL. Также предусмотрен инструмент "Конструктор отчетов" для пользователей без специальных технических навыков, позволяющий форматировать менее сложные отчеты SQL. SSRS является конкурентом Crystal Reports и других средств бизнес-аналитики.
SQL Server Reporting Services (SSRS) is a server based report generating software system from Microsoft. It is part of a suite of Microsoft SQL Server services, including SSAS (SQL Server Analysis Services) and SSIS (SQL Server Integration Services). Administered via a web interface, it can be used to prepare and deliver a variety of interactive and printed reports. The SSRS service provides an interface into Microsoft Visual Studio so that developers as well as SQL administrators can connect to SQL databases and use SSRS tools to format SQL reports in many complex ways. It also provides a 'Report Builder' tool for less technical users to format SQL reports of lesser complexity. SSRS competes with Crystal Reports and other business intelligence tools.
Упаковка
Microsoft SQL Server Developer, Standard и Enterprise версии включают SSRS как опцию установки. Бесплатная версия SQL Server Express содержит урезанную версию.
Использование
SQL Server Data Tools for Business Intelligence (SSDT BI) сводит компонент RDL (Report Definition Language) к графическим значкам в графическом пользовательском интерфейсе (GUI). Таким образом, вместо написания кода пользователь может перетаскивать графические значки в формат отчета SSRS для большинства аспектов отчета SSRS. Отчеты, определенные в RDL, можно загрузить в различные форматы, включая Excel, PDF, CSV, XML, TIFF (и другие форматы изображений) и HTML Web Archive. SQL Server 2008 и 2012 SSRS также могут создавать отчеты в формате Microsoft Word (DOC), в то время как сторонние генераторы отчетов предлагают дополнительные форматы вывода. Пользователи могут взаимодействовать с веб-сервисом Report Server напрямую или использовать Report Manager – веб-приложение, которое взаимодействует с веб-сервисом Report Server. С помощью Report Manager пользователи могут просматривать, подписываться и управлять отчетами, а также управлять источниками данных и настройками безопасности. Report Manager также может доставлять SQL-отчеты по электронной почте или размещать их в сетевой папке. Безопасность основана на ролях и может быть назначена отдельному элементу, такому как отчет или источник данных, папке элементов или всему сайту. Роли и права безопасности наследуются и могут быть переопределены. Как правило, отчеты доступны только пользователям, имеющим право их запускать, а SQL-соединения в источнике позволяют любому пользователю с достаточными привилегиями выполнить отчет. Это связано с тем, что настройка аутентификации Windows при выполнении отчетов – трудоемкий и длительный процесс: в Active Directory создается запись имени субъекта-службы (SPN) (требующая доступа администратора домена), которая связывает службу отчетности SQL Server с учетной записью пользователя, под которой служба работает на сервере (сетевая учетная запись для упрощения запросов к Active Directory), и учетной записи службы должна быть включена опция делегирования, сервер также должен быть доверен для делегирования; пользователям Windows, желающим запускать отчеты, необходимо разрешить делегирование, чтобы использовались протоколы аутентификации Kerberos. Сама служба отчетности должна быть настроена для включения протоколов Kerberos, но тогда отчеты будут безопасными и будут отображать только те данные, к которым у отдельных пользователей есть доступ (на основе конфигурации безопасности SQL). Отчеты RDL можно просматривать с помощью автономного Report Server, поставляемого с Microsoft SQL Server, веб-элемента управления ASP.NET ReportViewer или элемента управления ReportViewer Windows Forms. Последний метод позволяет встраивать отчеты непосредственно в веб-страницы или приложения Windows .NET. Элемент управления ReportViewer обрабатывает отчеты двумя способами: (a) обработка на сервере, когда отчет отображается сервером отчетов; или (b) локальная обработка, когда сам элемент управления отображает файл RDL. SQL Server Reporting Services также поддерживает ad hoc отчеты: разработчик создает схему отчета и развертывает ее на сервере отчетов, где пользователь может выбирать соответствующие поля/данные и генерировать отчеты. Затем пользователи могут загрузить отчеты локально. Microsoft SQL Server 2012 SP1 расширяет поддержку Microsoft для просмотра отчетов на мобильных платформах, включая Microsoft Surface, Apple iOS 6 и Windows Phone 8.
Создатель отчетов Power BI
Power BI Report Builder – это вариант приложения SSRS для создания постраничных отчетов, с добавленными функциями и оформлением под платформу Power BI. Приложение "Power BI Report Builder" (не следует путать с "Report builder" – автономным инструментом SSRS) создает RDL-отчеты (.rdl файлы, аналогичные SSRS), в отличие от интерактивных pbix-файлов обычных отчетов Power BI (создаваемых, например, в приложении Power BI Desktop). Возможно, SSRS был интегрирован в Power BI для заполнения пробела в текущем функционале Power BI в части печати PDF-документов или бумажных носителей с точным контролем постраничной разметки и форматирования печатного контента, а также для консолидации программного обеспечения для отчетности Microsoft под брендом Power BI. Как и обычные отчеты Power BI, постраничные отчеты также можно публиковать в службу Power BI и подключать к общим наборам данных Power BI. Разработка постраничных отчетов в Power BI Report Builder возможна бесплатно локально, однако для публикации отчета в службу Power BI требуется рабочая область Power BI Premium.