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 многими сложными способами. Он также предоставляет инструмент 'Report Builder' для менее технически подкованных пользователей для форматирования отчетов SQL меньшей сложности.
SSRS конкурирует с Crystal Reports и другими инструментами бизнес-аналитики .
Службы Reporting Services впервые были выпущены в 2004 году как дополнение к SQL Server 2000. Последующие версии:
SQL Server Data Tools for Business Intelligence (SSDT BI) сокращает компонент RDL (язык определения отчетов) до графических значков в GUI (графическом пользовательском интерфейсе). Таким образом, вместо написания кода пользователь может перетаскивать графические значки в формат отчета SSRS для большинства аспектов отчета SSRS.
Отчеты, определенные RDL, можно загружать в различные форматы [2], включая Excel , PDF , CSV , XML , TIFF (и другие форматы изображений [3] ) и 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 создается запись Server Principal Name (требующая доступа DOMAIN ADMINISTRATOR), связывающая службу отчетов SQL Server с пользователем, под которым она работает на сервере (сетевой пользователь для упрощения запросов к Active Directory)... и у пользователя учетной записи службы должна быть включена опция делегирования, сервер также должен быть доверенным для делегирования; пользователи Windows, желающие запускать отчеты, должны быть настроены на разрешение делегирования, поэтому будут использоваться протоколы проверки подлинности Kerberos. Сама служба отчетов должна иметь отредактированную конфигурацию для включения протоколов Kerberos... но тогда отчеты будут безопасными и будут отображать только те данные, которые разрешены отдельным пользователям (на основе конфигурации безопасности SQL).
Отчеты RDL можно просматривать с помощью автономного сервера отчетов, который поставляется с Microsoft SQL Server , или с помощью веб-элемента управления ASP.NET ReportViewer, или с помощью элемента управления Windows Forms ReportViewer . Последний метод позволяет встраивать отчеты непосредственно в веб-страницы или приложения .NET Windows . Элемент управления ReportViewer будет обрабатывать отчеты: (a) серверной обработкой, где отчет визуализируется сервером отчетов; или (b) локальной обработкой, где элемент управления визуализирует сам файл RDL.
SQL Server Reporting Services также поддерживают специальные отчеты: дизайнер разрабатывает схему отчета и развертывает ее на сервере отчетов, где пользователь может выбрать соответствующие поля/данные и сгенерировать отчеты. Затем пользователи могут загружать отчеты локально.
Microsoft SQL Server 2012 SP1 расширяет поддержку Microsoft для просмотра отчетов на мобильных платформах, включая Microsoft Surface , Apple iOS 6 и Windows Phone 8. [4]
Power BI Report Builder — это вариант приложения SSRS для создания постраничных отчетов [5] с некоторыми добавленными функциями и брендингом под платформой 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 требуется рабочая область Premium Power BI. [5] Отчеты SSRS можно переносить в Power BI с помощью «Power BI Report Builder». [6]
{{cite web}}
: CS1 maint: numeric names: authors list (link)