SSRS

Pause

SQL Server Reporting Services (SSRS) — серверная программная система компании Microsoft, предназначенная для создания, развёртывания и управления аналитическими и оперативными отчётами на основе разнообразных источников данных[16][17].

Платформа входит в пакет служб Microsoft SQL Server вместе с SSAS и SSIS и является одним из ключевых компонентов экосистемы бизнес-аналитики Microsoft[17][18]. Начиная с версии SQL Server 2017, службы Reporting Services устанавливаются отдельно от основного установщика ядра СУБД[19].

Начиная с предварительной версии SQL Server 2025, Microsoft не выпускает новую отдельную версию SSRS, консолидируя локальные службы отчётности в Power BI Report Server. Он становится основной платформой для отчётов с разбивкой на страницы (файлы RDL) и интерактивных отчётов Power BI. При этом компания продолжит поддержку существующих версий SSRS.

Общие сведения
SQL Server Reporting Services
Тип Система создания и управления отчётами
Разработчик Microsoft[1]
Написана на C Sharp / .NET, XML (RDL)[2], Visual Basic[3]
Интерфейс Веб-интерфейс[4], интеграция в Visual Studio, отдельное приложение
Движок Сервер отчётов (Report Server)[5]
Операционные системы Windows Server, Windows[6]
Языки интерфейса Многоязычный[7]
Первый выпуск 28 января 2004[8]
Аппаратная платформа x86-64[9]
Последняя версия 16.0.9276.19198[10] (май 2022[11])
Состояние Активное[14]
Лицензия Проприетарная[15]
Сайт microsoft.com

Определения

  • СУБД (система управления базами данных) — комплекс программного обеспечения, предназначенный для создания, управления, обработки и хранения электронных данных.
  • Drill-down (углубление) и Drill-through (сквозная детализация) — аналитические методы в BI-системах, позволяющие переходить от обобщенных данных к детальным.
  • Add-on (аддон, от англ. add-on — «дополнение», «пристройка») — программный модуль, расширение или дополнение, которое устанавливается поверх основной программы, игры или системы для расширения ее функционала.

История и развитие

Службы Reporting Services были впервые выпущены Microsoft 28 января 2004 года в качестве бесплатного дополнения (add-on) для SQL Server 2000. Начиная со следующей версии, SQL Server 2005, SSRS стали неотъемлемым компонентом основной установки СУБД[20]. В версии SQL Server 2008 архитектура была изменена: сервер отчётов перестал требовать наличия отдельного веб-сервера IIS и начал использовать встроенные веб-службы.

В ходе развития продукта некоторые функции были признаны устаревшими. После выпуска SQL Server 2016 был объявлен устаревшим режим глубокой интеграции с SharePoint[21]. Начиная с версии SQL Server 2017, службы Reporting Services стали распространяться как отдельный продукт с собственным установщиком, независимым от ядра СУБД. После выпуска SQL Server 2019 был признан устаревшим «Издатель мобильных отчётов» (Mobile Report Publisher)[22].

Последней основной версией стал выпуск для SQL Server 2022, который состоялся в мае 2022 года. В этой версии был полностью удалён «Издатель мобильных отчётов»[22], а также внесены улучшения в специальные возможности и обновлён дизайн веб-портала[23].

Microsoft объявила об изменении стратегии развития продукта, начиная с предварительной версии SQL Server 2025. Компания не будет выпускать новую отдельную версию SSRS, а вместо этого консолидирует локальные службы отчётности в Power BI Report Server. Эта платформа станет решением по умолчанию для отчётов с разбивкой на страницы (файлы RDL) и интерактивных отчётов Power BI. При этом Microsoft продолжит поддержку существующих версий SSRS.

undefined

Функции

SSRS предоставляет полный цикл работы с отчётами — от проектирования до доставки конечному пользователю.

  • Разработка и проектирование отчётов. Инструменты Report Designer (в составе SQL Server Data Tools) и Report Builder поддерживают создание табличных, матричных, графических, параметризованных, подчинённых и интерактивных отчётов с детализацией (drill-down)[24]. Создание мобильных отчётов с помощью «Издателя мобильных отчётов» (Mobile Report Publisher) было признано устаревшим после версии 2019 и полностью удалено в SQL Server 2022.
  • Подключение к источникам данных. Платформа поддерживает подключение к различным источникам, включая реляционные базы данных (такие как SQL Server и Oracle), многомерные кубы (SQL Server Analysis Services), а также файловые форматы. Встроенная поддержка существует для XML. Данные из файлов Excel и CSV могут быть прочитаны с помощью ODBC[25]. Обработка JSON возможна при использовании функций СУБД (например, OPENJSON в SQL Server 2016 и новее)[26].
  • Визуализация данных. Среди доступных элементов представлены диаграммы, индикаторы, карты и спарклайны, облегчающие восприятие информации.
  • Рендеринг и экспорт. Отчёты могут отображаться в браузере (в формате HTML) и экспортироваться в различные форматы, включая PDF, TIFF, MHTML, Word, Excel, PowerPoint, CSV и XML. Также поддерживается экспорт в виде потока данных (Data Feed) для интеграции с Power Pivot и Power BI[27].
  • Управление и развёртывание. Веб-портал обеспечивает централизованное хранение, версионирование и администрирование отчётов на сервере[28].
  • Подписки и автоматическая доставка. Отчёты могут формироваться по расписанию и автоматически отправляться по электронной почте, сохраняться в сетевых папках либо публиковаться в библиотеки SharePoint[29].
  • Безопасность. Система использует ролевое управление доступом, аутентификацию Windows и шифрование соединений для защиты данных и опубликованных отчётов.
  • Интерактивность. Параметры, сортировка и операции drill-down/drill-through позволяют пользователям самостоятельно исследовать данные без изменения макета отчёта[24].
  • Интеграция. Отчёты могут встраиваться в веб-приложения .NET через элемент управления ReportViewer и в Power BI. Интеграция с SharePoint также возможна, однако режим глубокой интеграции (SharePoint Integrated Mode) был признан устаревшим после выпуска SQL Server 2016 и не поддерживается в новых версиях. Текущий метод интеграции заключается в использовании веб-части «Средство просмотра отчётов» (Report Viewer Web Part) на страницах SharePoint, которая отображает отчёты, размещённые на сервере SSRS в собственном (Native) режиме[30].

Компоненты и интерфейсы

Архитектура SSRS включает несколько ключевых компонентов, обеспечивающих полный цикл работы с отчётами:

  • Сервер отчётов (Report Server) — основной программный движок платформы, реализованный как служба Windows. Он отвечает за все операции жизненного цикла отчётов: обработку запросов, отрисовку (рендеринг) в нужный формат, управление безопасностью и доставку по подписке. Для хранения метаданных, определений отчётов, кэшированных данных и другой служебной информации сервер использует две базы данных SQL Server: ReportServer и ReportServerTempDB.
  • Веб-портал (Web Portal) — современный веб-интерфейс, предоставляющий пользователям и администраторам централизованный доступ к отчётам. Через портал можно просматривать и запускать отчёты, управлять подписками, настраивать параметры безопасности и администрировать содержимое сервера[31].
  • Инструменты разработки — набор приложений для создания отчётов, ориентированных на разные группы пользователей:
    • Report Designer — интегрированная среда разработки в составе SQL Server Data Tools для Visual Studio. Предназначена для профессиональных разработчиков и позволяет создавать сложные отчёты любой структуры[32].
    • Report Builder (Построитель отчётов) — отдельное приложение для бизнес-пользователей с интерфейсом, напоминающим программы Microsoft Office (MS Office 2007-2016 благодаря ленточному интерфейсу, особенно MS Word и MS Excel). Позволяет создавать и редактировать отчёты в более интуитивной манере.
    • Mobile Report Publisher (Издатель мобильных отчётов) — инструмент для создания мобильных отчётов, адаптированных для смартфонов и планшетов. Был признан устаревшим после выпуска SQL Server 2019 и полностью удалён в SQL Server 2022.

Языки и технологии

Архитектура SQL Server Reporting Services основана на платформе .NET Framework, что обеспечивает её модульность и расширяемость. Для различных задач в системе используются разные языки и технологии[33]:

  • Report Definition Language (RDL) — основной язык для описания отчётов. Каждый отчёт представляет собой XML-файл, соответствующий RDL-схеме. Этот файл содержит полное определение отчёта: от источников данных и запросов до макета, элементов визуализации и правил форматирования.
  • Visual Basic — используется для добавления динамической логики в отчёты. Выражения (Expressions), применяемые для вычислений, условного форматирования и управления свойствами объектов, пишутся на синтаксисе, основанном на Visual Basic. Для более сложных задач, которые нельзя решить одним выражением, разработчики могут встраивать в отчёт блоки пользовательского кода (Embedded Code), которые также пишутся на Visual Basic[34].
  • C# и другие языки .NET — являются основными инструментами для расширения функциональности платформы. На C# разрабатываются пользовательские сборки (Custom Assemblies), а также модули для обработки данных, обеспечения безопасности, отрисовки и доставки отчётов[35].
  • Языки для администрирования — для автоматизации задач по управлению сервером используются скриптовые языки, такие как PowerShell и Visual Basic (для утилиты rs.exe), а также Transact-SQL для прямого взаимодействия с базами данных сервера отчётов[36][37].

Системные требования

Требования к установке SQL Server Reporting Services зависят от версии продукта. Поскольку SSRS является компонентом экосистемы SQL Server, его требования тесно связаны с требованиями к ядру СУБД.

Аппаратные требования

  • Процессор: Поддерживаются только 64-разрядные процессоры (x86-64). Минимальная тактовая частота составляет 1,4 ГГц, рекомендуемая — 2,0 ГГц или выше[38].
  • Оперативная память: Минимальный объём составляет 1 ГБ, однако для стабильной работы и оптимальной производительности рекомендуется не менее 4 ГБ. Фактически необходимый объём зависит от сложности и количества одновременно обрабатываемых отчётов.
  • Жёсткий диск: Для установки SQL Server требуется не менее 6 ГБ свободного дискового пространства. Сам компонент Reporting Services, устанавливаемый отдельно, занимает около 1 ГБ[39].

Программные требования

  • Операционная система: SSRS работает исключительно на операционных системах семейства Windows. Например, для SQL Server 2022 поддерживаются серверные ОС, начиная с Windows Server 2016, и клиентские, начиная с Windows 10 (версия 1607).
  • .NET Framework: Для работы служб требуется установленная версия .NET Framework. Например, для SQL Server 2022 необходим .NET Framework 4.7.2.

Ограничения

В Report Builder нет фиксированного, жесткого ограничения на количество одновременно обрабатываемых отчетов. Вместо этого ограничения накладываются доступными системными ресурсами (памятью и процессором) сервера отчетов.

Вот основные факторы, определяющие лимиты:

  • Оперативная память (RAM): Службы Reporting Services используют всю доступную настроенную память для отрисовки отчетов. При запуске отчета размер памяти зависит от объема возвращаемых данных и формата отчета.
  • Конфигурация сервера: Администраторы могут настроить параметры памяти, установив пороговые значения (WorkingSetMaximum, WorkingSetMinimum в файле rsreportserver.config), чтобы ограничить влияние тяжелых отчетов на производительность.
  • Сложность отчетов: Количество одновременно обрабатываемых отчетов напрямую зависит от их сложности. Чем больше данных, графиков и вложенных группировок, тем больше ресурсов требуется.

Лицензирование

Лицензирование SQL Server Reporting Services (SSRS) является проприетарным и тесно связано с лицензированием основной СУБД Microsoft SQL Server. Ключевой принцип заключается в том, что SSRS не требует отдельной лицензии, если используется на том же сервере, что и ядро СУБД, но требует полноценной лицензии SQL Server при установке на отдельной машине.

Если SSRS установлен на том же сервере, где уже развёрнут лицензированный экземпляр SQL Server (редакций Standard, Enterprise или Web), дополнительная лицензия для служб отчётности не требуется[40][41]. Однако если службы Reporting Services устанавливаются на отдельный сервер, то этот сервер должен быть полностью лицензирован для SQL Server[41].

Существуют также бесплатные выпуски, предоставляющие доступ к SSRS:

  • SQL Server Developer Edition — полнофункциональная бесплатная версия, аналогичная Enterprise Edition, лицензия которой разрешает использование только для разработки, тестирования и демонстрации[40].
  • SQL Server Express Edition with Advanced Services — также бесплатный выпуск, но с существенными ограничениями: он может работать только с базами данных SQL Server Express, расположенными на том же сервере, и не поддерживает создание отчётов по подписке[42].

Лицензирование сервера, на котором работает SSRS, следует стандартным моделям SQL Server: «Per Core» (на ядро) или «Server + CAL» (сервер + клиентские лицензии)

Примечания

  1. ↑ SSRS (SQL Server Reporting Services). info-comp.ru. Дата обращения: 29 июля 2024.
  2. ↑ Report Definition Language (SSRS). Microsoft Learn. Дата обращения: 29 июля 2024.
  3. ↑ Примеры выражений (построитель отчетов и службы SSRS). Microsoft Learn. Дата обращения: 29 июля 2024.
  4. ↑ Создание, развертывание и администрирование мобильных отчетов и отчетов с разбивкой на страницы. Microsoft Learn. Дата обращения: 29 июля 2024.
  5. ↑ SQL Server Reporting Services architecture and component topology. SQL Shack. Дата обращения: 29 июля 2024.
  6. ↑ Требования к оборудованию и программному обеспечению для установки SQL Server 2022. Microsoft Learn. Дата обращения: 29 июля 2024.
  7. ↑ sys.syslanguages (Transact-SQL). Microsoft Learn. Дата обращения: 29 июля 2024.
  8. ↑ Microsoft Launches SQL Reporting Services. Redmondmag.com (28 января 2004). Дата обращения: 29 июля 2024.
  9. ↑ System requirements for Power BI Report Server. Microsoft Learn. Дата обращения: 29 июля 2024.
  10. ↑ SQL Server Reporting Services release notes. Microsoft Learn. Дата обращения: 29 июля 2024.
  11. ↑ May release of SQL Server Reporting Services 2022. Azure Aggregator's Blog (11 июня 2022). Дата обращения: 29 июля 2024.
  12. ↑ Источники данных, поддерживаемые службами Reporting Services (SSRS). Microsoft Learn. Дата обращения: 29 июля 2024.
  13. ↑ Export an SSRS report. Datamine Software. Дата обращения: 29 июля 2024.
  14. ↑ Enhancing reporting and analytics with SQL Server 2025 tools and services. Microsoft. Дата обращения: 29 июля 2024.
  15. ↑ SQL Server Reporting Services Licensing. DCAC. Дата обращения: 29 июля 2024.
  16. ↑ SQL Server Reporting Services. Academic.ru. Дата обращения: 6 июля 2025.
  17. ↑ 1 2 SQL Server Reporting Services Introduction. Petri. Дата обращения: 6 июля 2025.
  18. ↑ Microsoft SQL Server Reporting Services (SSRS): A Complete Reporting Solution for Businesses. Curate Partners. Дата обращения: 6 июля 2025.
  19. ↑ SQL Server Reporting Services (SSRS) builds. sqlserverbuilds.blogspot.com (сентябрь 2020). Дата обращения: 29 июля 2024.
  20. ↑ SQL Server Reporting Services. TechTarget. Дата обращения: 29 июля 2024.
  21. ↑ Сервер отчетов служб Reporting Services (режим SharePoint). Microsoft Learn. Дата обращения: 29 июля 2024.
  22. ↑ 1 2 Create mobile reports with SQL Server Mobile Report Publisher. Microsoft Learn. Дата обращения: 29 июля 2024.
  23. ↑ Get more out of SQL Server Reporting Services 2022 with an improved user experience. Argon Systems (22 сентября 2022). Дата обращения: 29 июля 2024.
  24. ↑ 1 2 SQL Server Reporting Services (SSRS). TechTarget. Дата обращения: 6 июля 2025.
  25. ↑ Данные для мобильных отчетов служб Reporting Services. Microsoft Learn. Дата обращения: 29 июля 2024.
  26. ↑ How to use JSON data in SSRS. SQL Shack. Дата обращения: 29 июля 2024.
  27. ↑ Rendering Extensions Overview. Microsoft Learn. Дата обращения: 29 июля 2024.
  28. ↑ SSRS. Alooba. Дата обращения: 6 июля 2025.
  29. ↑ SSRS Reports: Everything You Need to Know. ChristianSteven. Дата обращения: 6 июля 2025.
  30. ↑ Новые возможности служб SQL Server Reporting Services (SSRS). Microsoft Learn. Дата обращения: 29 июля 2024.
  31. ↑ Что нового в SQL Server 2022 Reporting Services. Habr (23 октября 2023). Дата обращения: 29 июля 2024.
  32. ↑ Getting Started With SQL Server 2022 SSDT 17.8. C-sharpcorner.com. Дата обращения: 29 июля 2024.
  33. ↑ Reporting Services developer documentation. Microsoft Learn. Дата обращения: 29 июля 2024.
  34. ↑ Custom Code and Assembly References in Expressions in Report Designer (SSRS). Microsoft Learn. Дата обращения: 29 июля 2024.
  35. ↑ Reporting Services Extensions. Microsoft Learn. Дата обращения: 29 июля 2024.
  36. ↑ Scripting and PowerShell with Reporting Services. Microsoft Learn. Дата обращения: 29 июля 2024.
  37. ↑ Script Deployment and Administrative Tasks. Microsoft Learn. Дата обращения: 29 июля 2024.
  38. ↑ System requirements for Microsoft SQL Server. Exact Software. Дата обращения: 29 июля 2024.
  39. ↑ Installing SQL Server 2022: Requirements and Planning. Jotelulu. Дата обращения: 29 июля 2024.
  40. ↑ 1 2 Is SQL Reporting Services Free? BPS. Дата обращения: 29 июля 2024.
  41. ↑ 1 2 SQL Server Licensing Guide & Training. SAMexpert. Дата обращения: 29 июля 2024.
  42. ↑ SQL Server Reporting Services is FREE! jessicammoss.blogspot.com (5 января 2012). Дата обращения: 29 июля 2024.

Дополнительно по теме

Pause