Разное

Reporting services ms: Сведения о службах SQL Server Reporting Services — SQL Server Reporting Services (SSRS)

Содержание

Сведения о службах SQL Server Reporting Services — SQL Server Reporting Services (SSRS)



  • Чтение занимает 4 мин

В этой статье

ПРИМЕНИМО К:APPLIES TO:
Службы SQL Server 2016 Reporting Services и более поздние версии
Сервер отчетов Power BIПРИМЕНИМО К:APPLIES TO:
Службы SQL Server 2016 Reporting Services и более поздние версии
Сервер отчетов Power BI

Ищете сервер отчетов Power BI?Looking for Power BI Report Server? См. статью Что такое сервер отчетов Power BI?See What is Power BI Report Server?.

Службы SQL Server Reporting Services (SSRS) предоставляют набор локальных средств и служб для создания и развертывания мобильных отчетов и отчетов с разбиением на страницы, а также управления ими.SQL Server Reporting Services (SSRS) provides a set of on-premises tools and services that create, deploy, and manage mobile and paginated reports.

Создание и развертывание мобильных отчетов и отчетов с разбивкой на страницы, а также управление имиCreate, deploy, and manage mobile and paginated reports

Решение SSRS гибко доставляет нужную информацию нужным пользователям.The SSRS solution flexibly delivers the right information to the right users. Пользователи могут получать отчеты через веб-браузер на мобильном устройстве или по электронной почте.Users can consume the reports via a web browser, on their mobile device, or via email.

SQL Server Reporting Services предлагает обновленный набор продуктов:SQL Server Reporting Services offers an updated suite of products:

  • «Традиционные» отчеты с разбиением на страницы были обновлены, чтобы можно было создавать по-современному выглядящие отчеты с помощью обновленных средств и новых функций.«Traditional» paginated reports brought up to date, so you can create modern-looking reports, with updated tools and new features for creating them.
  • Новые мобильные отчеты с гибким макетом, который адаптируется под различные устройства и способы их удержания.New mobile reports with a responsive layout that adapts to different devices and the different ways you hold them.
  • Современный веб-портал , который можно открыть в любом современном браузере.A modern web portal you can view in any modern browser. На новом портале можно упорядочивать и просматривать мобильные отчеты, отчеты с разбивкой на страницы и ключевые показатели эффективности Reporting Services.In the new portal, you can organize and display mobile and paginated Reporting Services reports and KPIs. На портале также можно сохранять книги Excel.You can also store Excel workbooks on the portal.

Далее приведены более подробные сведения по каждому из этих аспектов.Read on for more about each.

Новые возможности служб Reporting ServicesWhat’s new in Reporting Services

Эти источники предоставят вам актуальные сведения о новых возможностях SQL Server Reporting Services.These sources will keep you up to date on new features in SQL Server Reporting Services.

Отчеты с разбиением на страницыPaginated reports

С помощью Reporting Services создаются «традиционные» отчеты с разбивкой на страницы, которые идеально подходят для оптимизированных для печати документов с фиксированным макетом таких форматов, как PDF и Word.Reporting Services is associated with «traditional» paginated reports, ideal for fixed-layout documents optimized for printing, such as PDF and Word files.

Данная рабочая нагрузка бизнес-аналитики сохранила актуальность и сейчас, поэтому мы улучшили ее.That core BI workload still exists today, so we’ve modernized it. Теперь вы можете создавать современного вида отчеты с новыми функциями, используя построитель отчетов или SQL Server Data Tools (SSDT).Now you can create modern-looking reports with updated new features, using Report Builder, or Report Designer in SQL Server Data Tools (SSDT).

  • Мы обновили все стандартные цветовые палитры и стили по умолчанию, чтобы по умолчанию вы создавали отчеты в современном минималистическом стиле.We updated all the default styles and color palettes, so by default you create reports with a new minimalist modern style.
  • Мы обновили на панель параметров, чтобы параметры можно было упорядочить любым удобным для вас образом.We updated the Parameter pane, so you can arrange parameters however you want.
  • Вы можете выполнять экспорт в новые форматы, например PowerPoint.You can export to new formats such as PowerPoint. Визуализации Reporting Services в PowerPoint являются динамическими, а не просто снимками экрана, и доступны для изменения.Reporting Services visualizations in PowerPoint are live and editable, not just screenshots.
  • Можно создать гибридную среду Power BI/Reporting Services: вместо повторного создания локальных отчетов Reporting Services в Power BI вы можете закрепить визуальные элементы из этих отчетов на панелях мониторинга Power BI.You can create a hybrid Power BI/Reporting Services experience: Rather than recreating your on-premises Reporting Services reports in Power BI, you can pin visuals from those reports to your Power BI dashboards. Это позволит вам отслеживать все необходимое в одном месте на панели мониторинга Power BI.Then you can monitor everything in one place on your Power BI dashboard.

Мобильные отчетыMobile reports

Мобильные вычисления повлияли на те устройства, которые люди используют для работы, в результате чего изменились и требования к отчетам.Mobile computing has shifted the devices we need to work, meaning people today have a different reporting need. Отчеты с фиксированным макетом плохо подходят для планшетов и телефонов.The fixed-layout report experience doesn’t work well when you introduce tablets and phones. Вариант, предназначенный для большого экрана ПК, не является оптимальным на экране небольшого телефона, который еще и может иметь книжную либо альбомную ориентацию.Something designed for a wide PC screen isn’t the optimal experience on a small phone screen that’s not just smaller but a portrait or landscape orientation.

Для такого разнообразия форм-факторов нужен не фиксированный, а изменяемый макет, который адаптируется под разные размеры и ориентации экранов.What you need with these widely different screen form factors is a responsive layout that adapts to these different screen sizes and orientations. Для этого мы добавили новый тип отчета — мобильные отчеты, основанные на технологии Datazen, которую мы приобрели около года назад и интегрировали в продукт.For that we’ve added a new report type: mobile reports, based on the Datazen technology we acquired about a year ago and integrated into the product. Имеющиеся у вас отчеты Datazen можно перенести в службы Reporting Services с помощью помощника по миграции SQL Server для Datazen.You can migrate your existing Datazen reports to Reporting Services with the SQL Server Migration Assistant for Datazen.

Создать эти мобильные отчеты можно в новом приложении издателя мобильных отчетов .You create these mobile reports in the new Mobile Report Publisher app. После этого вы сможете в собственных приложениях Power BI для мобильных устройств на базе Windows 10, iOS, Android и HTML5 получать доступ к данным из Power BI, облака или служб SQL Server Reporting Services.Then in the native Power BI apps for mobile devices for Windows 10, iOS, Android, and HTML5, you can access the data you have in Power BI, the cloud, or SSRS.

При создании визуализаций издатель мобильных отчетов автоматически создает пример данных.As you create visualizations, Mobile Report Publisher automatically generates sample data. Это позволяет понять, как будет выглядеть визуализация с реальными данными и какой тип данных подходит для нее лучше всего.This feature allows you to see how the visualization will look with your data, and what kind of data works well in each visualization.

Веб-порталWeb portal

Для пользователей, которые работают в собственном режиме служб Reporting Services, интерфейсом служит современный веб-портал, который можно открыть в большинстве браузеров.For end users of native-mode Reporting Services, the front door is a modern web portal you can view in most browsers. На новом портале доступны все мобильные отчеты, отчеты с разбивкой на страницы и ключевые показатели эффективности служб Reporting Services.You can access all your Reporting Services mobile, paginated reports, and KPIs in the new portal. Ключевые показатели эффективности позволяют быстро отслеживать основные бизнес-метрики в браузере без открытия отчета.KPIs can surface key business metrics at a glance in the browser, without having to open a report.

Новый веб-портал является полностью переработанной версией диспетчера отчетов.The new web portal is a complete rewrite of Report Manager. Теперь это основанное на стандартах одностраничное приложение стандарта HTML5, под который оптимизированы все современные браузеры, включая Microsoft Edge, Internet Explorer 10 и 11, Chrome, Firefox, Safari.Now it’s a single-page, standards-based HTML5 app, which modern browsers are optimized for: Microsoft Edge, Internet Explorer 10 and 11, Chrome, Firefox, Safari, and all the major browsers.

Содержимое на веб-портале упорядочивается по типу:The content on the web portal is organized by type:

  • отчеты с разбиением на страницы;paginated reports
  • мобильные отчеты;mobile reports
  • Ключевые показатели эффективностиKPIs
  • книги Excel;Excel workbooks
  • общие наборы данныхshared datasets
  • общие источники данныхshared data sources

Портал обеспечивает их безопасное хранение и управление ими в виде традиционной иерархии папок.You can store and manage them securely here, in the traditional folder hierarchy. Поместите отчеты в «Избранное» для быстрого доступа.Tag your favorites reports for quick access. Имея необходимые разрешения, вы сможете управлять содержимым SSRS.Those with appropriate permissions are able to manage and administer SSRS content.

На новом портале вы по-прежнему можете запланировать обработку отчетов, открыть отчеты по запросу или подписаться на опубликованные отчеты.And you can still schedule report processing, access reports on demand, and subscribe to published reports in the new web portal.

См. дополнительные сведения о веб-портале.More about the Web portal.

Службы Reporting Services в режиме интеграции с SharePointReporting Services in SharePoint integrated mode

Отчеты публикуются в службах Reporting Services в режиме интеграции с SharePoint.You publish reports to Reporting Services in SharePoint integrated mode. Вы можете запланировать обработку отчетов, обратиться к ним по запросу, подписаться на опубликованные отчеты и экспортировать отчеты в другие приложения (например, Microsoft Excel).You can schedule report processing, access reports on demand, subscribe to published reports, and export reports to other applications such as Microsoft Excel. С помощью служб Reporting Services также можно создавать предупреждения об изменении данных в отчетах, опубликованных на сайте SharePoint, и получать электронные сообщения при изменении данных в отчете.Create data alerts on reports published to a SharePoint site and receive email messages when report data changes.

Дополнительные сведения о сервере отчетов служб Reporting Services в режиме интеграции с SharePoint.More about Reporting Services Report Server in SharePoint integrated mode.

Возможности программированияСлужбы Reporting ServicesReporting ServicesСлужбы Reporting ServicesReporting Services programming features

Возможности программирования Службы Reporting ServicesReporting Services позволяют вам расширять и настраивать функции для работы с отчетами.Take advantage of Службы Reporting ServicesReporting Services programming features so you can extend and customize your reporting functionality. Используйте API-интерфейсы служб SSRS для интеграции или расширения данных и обработки отчетов в пользовательских приложениях.Use the SSRS APIs to integrate or extend data and report processing in custom applications.

Дополнительная документация разработчика для служб Reporting Services.More Reporting Services Developer Documentation.

Дальнейшие действияNext steps

Установка служб SQL Server Reporting Services — SQL Server Reporting Services (SSRS)



  • Чтение занимает 4 мин

В этой статье

ПРИМЕНИМО К:APPLIES TO:
SQL Server Reporting Services (2017 и более поздних версий)
Сервер отчетов Power BI
SQL Server Reporting Services (2017 и более поздних версий)
Сервер отчетов Power BI

Установка служб SQL Server Reporting Services включает в себя серверные компоненты для хранения элементов отчета, подготовки отчетов к просмотру, а также для обработки подписок и других служб отчетов.SQL Server Reporting Services installation involves server components for storing report items, rendering reports, and processing of subscription and other report services.

Перед началомBefore you begin

Перед установкой служб Reporting Services ознакомьтесь с требованиями к оборудованию и программному обеспечению для установки SQL Server.Before you install Reporting Services, review the Hardware and software requirements for installing SQL Server.

Установка сервера отчетовInstall your report server

Установка сервера отчетов не вызывает никаких трудностей.Installing a report server is straightforward. Нужно выполнить лишь несколько действий по установке файлов.There are only a few steps to install the files.

Примечание

Во время установки вам не потребуется сервер ядра СУБД SQL Server.You do not need a SQL Server Database Engine server available at the time of install. Он будет нужен для настройки служб Reporting Services после установки.You will need one to configure Reporting Services after install.

  1. Найдите папку с файлом SQLServerReportingServices.exe и запустите установщик.Find the location of SQLServerReportingServices.exe and launch the installer.

  2. Выберите Установка служб Reporting Services.Select Install Reporting Services.

  3. Выберите устанавливаемый выпуск, а затем нажмите кнопку Далее.Choose an edition to install and then select Next.

    Для бесплатного выпуска в раскрывающемся списке выберите выпуск Evaluation или Developer.For a free edition, choose either Evaluation or Developer from the drop down.

    В противном случае введите ключ продукта.Otherwise, enter a product key. Как найти ключ продукта для SQL Server Reporting Services.Find the product key for SQL Server Reporting Services.

  4. Прочтите и примите условия лицензионного соглашения, а затем нажмите кнопку Далее.Read and agree to the license terms and conditions and then select Next.

  5. Для хранения базы данных сервера отчетов вам потребуется ядро СУБД.You need to have a Database Engine available to store the report server database. Нажмите кнопку Далее, чтобы установить только сервер отчетов.Select Next to install the report server only.

  6. Укажите расположение установки для сервера отчетов.Specify the install location for the report server. Чтобы продолжить, нажмите кнопку Установить.Select Install to continue.

    Примечание

    По умолчанию установка производится в каталог C:\Program Files\Microsoft SQL Server Reporting Services.The default path is C:\Program Files\Microsoft SQL Server Reporting Services.

  7. После успешной установки нажмите кнопку Настроить сервер отчетов, чтобы запустить диспетчер конфигурации сервера отчетов.After a successful setup, select Configure Report Server to launch the Report Server Configuration Manager.

Настройка сервера отчетовConfigure your report server

После нажатия кнопки Настроить сервер отчетов в программе установки откроется Диспетчер конфигурации сервера отчетов.After you select Configure Report Server in the setup, you will be presented with Report Server Configuration Manager. Дополнительные сведения см. в разделе Диспетчер конфигурации сервера отчетов.For more information, see Report Server Configuration Manager.

Для завершения начальной настройки служб Reporting Services нужно создать базу данных сервера отчетов.You need to create a report server database to complete the initial configuration of Reporting Services. Для выполнения этого шага требуется сервер базы данных SQL Server.A SQL Server Database server is required to complete this step.

Создание базы данных на другом сервереCreating a database on a different server

Если база данных сервера отчетов создается на сервере базы данных на другом компьютере, необходимо изменить учетную запись для сервера отчетов на учетные данные, которые распознаются на сервере базы данных.If you are creating the report server database on a database server on a different machine, you need to change the service account for the report server to a credential that is recognized on the database server.

По умолчанию сервер отчетов использует учетную запись виртуальной службы.By default, the report server uses the virtual service account. При попытке создать базу данных на другом сервере на этапе применения прав на соединение может появиться следующая ошибка.If you try to create a database on a different server, you may receive the following error on the Applying connection rights step.

System.Data.SqlClient.SqlException (0x80131904): Windows NT user or group '(null)' not found. Check the name again.

Чтобы устранить ее, измените учетную запись службы на учетную запись сетевой службы или учетную запись домена.To work around the error, you can change the service account to either Network Service or a domain account. При изменении учетной записи службы на учетную запись сетевой службы к серверу отчетов применяются права в контексте учетной записи компьютера.Changing the service account to Network Service applies rights in the context of the machine account for the report server.

Дополнительные сведения см. в разделе Настройка учетной записи службы сервера отчетов.For more information, see Configure the report server service account.

Служба WindowsWindows Service

Служба Windows создается в процессе установки.A windows service is created as part of the installation. Она отображается как SQL Server Reporting Services.It is displayed as SQL Server Reporting Services. Имя службы — SQLServerReportingServices.The service name is SQLServerReportingServices.

Резервирование URL-адресов по умолчаниюDefault URL reservations

Резервирование URL-адреса состоит из префикса, имени узла, номера порта и имени виртуального каталога.URL reservations are composed of a prefix, host name, port, and virtual directory:

ЧастьPart ОписаниеDescription
PrefixPrefix Префиксом по умолчанию является HTTP.The default prefix is HTTP. Если сертификат TLS, ранее известный как SSL, уже установлен, программа установки попытается создать резервирование URL-адресов с префиксом HTTPS.If you previously installed a Transport Layer Security (TLS), previously known as Secure Sockets Layer (SSL), certificate, Setup tries to create URL reservations that use the HTTPS prefix.
Имя узлаHost name Именем узла по умолчанию является строгий шаблон (+).The default host name is a strong wildcard (+). Он указывает, что сервер отчетов принимает все HTTP-запросы в заданном порте для любого имени узла, который соответствует компьютеру, включая https://<computername>/reportserver, https://localhost/reportserver или https://<IPAddress>/reportserver.It specifies that the report server accepts any HTTP request on the designated port for any host name that resolves to the computer, including https://<computername>/reportserver, https://localhost/reportserver, or https://<IPAddress>/reportserver.
ПортPort По умолчанию используется порт 80.The default port is 80. Если используется порт, отличный от 80, то его необходимо явным образом указывать в URL-адресе при открытии веб-портала в окне браузера.If you use any port other than port 80, you have to explicitly add it to the URL when you open web portal in a browser window.
Виртуальный каталогVirtual directory По умолчанию имена виртуальных каталогов создаются в формате ReportServer — для веб-службы сервера отчетов и в формате Reports — для диспетчера отчетов.By default, virtual directories are created in the format of ReportServer for the Report Server Web service and Reports for the web portal. Для веб-службы сервера отчетов по умолчанию используется виртуальный каталог reportserver.For the Report Server Web service, the default virtual directory is reportserver. Для веб-портала используется виртуальный каталог по умолчанию reports.For the web portal, the default virtual directory is reports.

Ниже приведен пример полного URL-адреса.An example of the complete URL string might be as follows:

  • https://+:80/reportserver, предоставляет доступ к серверу отчетов.https://+:80/reportserver, provides access to the report server.

  • https://+:80/reports, предоставляет доступ к веб-порталу.https://+:80/reports, provides access to the web portal.

БрандмауэрFirewall

Если доступ к серверу отчетов осуществляется с удаленного компьютера, должны быть настроены правила брандмауэра, если имеется брандмауэр.If you are accessing the report server from a remote machine, you want to make sure you have configured any firewall rules if there is a firewall present.

Необходимо открыть TCP-порт, который настроен для URL-адреса веб-службы и URL-адреса веб-портала.You need to open up the TCP port that you have configured for your Web Service URL and Web Portal URL. По умолчанию они настроены на TCP-порте 80.By default, these are configured on TCP port 80.

Дополнительная настройкаAdditional configuration

Сведения об установке служб SQL Server Reporting Services см. в разделе Установка сервера отчетов служб Reporting Services в собственном режиме.For information on how to install SQL Server Reporting Services native mode, see Install Reporting Services native mode report server.

Дальнейшие действияNext steps

После установки сервера отчетов можно приступить к созданию отчетов и их развертыванию на сервере отчетов.With your report server installed, begin to create reports and deploy those to your report server. Сведения о начале работы с построителем отчетов см. в разделе Установка построителя отчетов.For information on how to start with Report Builder, see Install Report Builder.

Чтобы создавать отчеты с помощью SQL Server Data Tools, скачайте SQL Server Data Tools.To create reports using SQL Server Data Tools, download SQL Server Data Tools.

Остались вопросы?More questions? Посетите форум служб Reporting Services.Try asking the Reporting Services forum



Использование возможностей DIRECTUM 4.7 и SQL Server Reporting Services для разработки отчетов | Статья

На написание данного материала меня натолкнуло обсуждение идеи
Конструктор отчетов, где
Андрей Шилов изложил плюсы использования SQL Server Reporting Services для построения отчетов системы DIRECTUM. Вот основные из них, которые привлекли мое внимание:

  • SQL Server Reporting Services не требует отдельной лицензии. Если у вас есть SQL Server — то у вас есть и Reporting Services.
  • SQL Server Reporting Services — серверное решение. Из этого следует, что отчёты генерируются на сервере, в результате чего отсутствует необходимость устанавливать на каждый клиентский компьютер какое-либо дополнительное ПО.

Призывом к действию послужили слова Андрея: «Мне кажется, что гораздо удобнее просто начать разрабатывать отчёты, не заморачиваясь интеграцией.» И так, посмотрим что это за зверь и с чем его едят.

1. Установка и настройка SQL Server Reporting Services

С установкой SQL Server Reporting Services проблем возникнуть не должно, т.к. достаточно просто запустить установку SQL Server на сервере с установленным MS SQL Server и выбрать галочкой необходимую компоненту. В нашем случае это
будет Reporting Services:

Также советую установить Business Intelligence Development Studio, он потом пригодиться для разработки отчетов.

Для настройки SQL Server Reporting Services 2008, я воспользовался вот этой видеоинструкцией:
Как сконфигурировать SQL Server Reporting Services. Вся процедура настройки заняла минут 15. Для тех, у кого стоит MS SQL 2005, настройка SQL Server Reporting Services описана тут:
Установка служб SQL Server Reporting Services. Настройка по данной инструкции тоже не вызвала особых проблем, но из-за того, что пришлось читать, заняла немного больше времени чем
для версии 2008.

2. Разработка отчетов

После того, как мы установили SQL Server Reporting Services, настроили его и убедились, что все у нас работает, можно приступать к разработке отчетов. Если у вас уже стояла Visual Studio, то при установке  Business Intelligence
Development Studio к ней добавляются новые типы проектов для разработки решений Analysis Services, Reporting Services и Integration Services. Если Visual Studio нет, то ставится «мини» Visual Studio, в которой доступны только эти, вышеперечисленные типы проектов.
Также, для разработки отчетов, можно воспользоваться средой создания отчетов
Report Builder 3.0 (для Microsoft SQL Server 2008 R2  Reporting Services) или

Report Builder 2.0 (для Microsoft SQL Server 2008 Reporting Services). Если у вас Microsoft SQL Server 2005 Reporting Services, то лучше сразу для создания отчетов воспользоваться Visual Studio, т.к. Report Builder 1.0 мне совсем не понравился (если быть
точнее, то для создания модели данных, он потребовал перевести базу данных DIRECTUM в режим совместимости с SQL Server 2005, а по известным причинам делать этого не стоит).

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

Report Builder 2.0:

Результат:

Visual Studio 2008:

Результат:

3. Используем возможности DIRECTUM 4.7

Как известно, в DIRECTUM 4.7 у папок появилась возможность создания «обложки» в виде отображения веб-страницы или страницы портала. Для этого на карточке папки добавлен реквизит «URL». Если мы в этом реквизите укажем URL опубликованного
отчета, то получим следующее:

Также, в DIRECTUM 4.7 появилась возможность создавать варианты запуска компонент с типом «Ссылка»:

Кроме того, данные отчеты можно встраивать в карточки документов и справочников.

Видеоролик процесса создания простенького отчета для одного из представленных выше примеров (всего 9 минут и отчет готов):

DIRECTUM 4.7 и Microsoft SQL Server 2008 Reporting Services

SQL Server Reporting Services мощное средство для создания отчетов и если вы его еще не используете, то самое время обратить на него внимание. И самое главное,
он у вас уже есть!

P.S. Мне кажется, SQL Server Reporting Services вполне можно использовать как альтернативу модулю «Управление показателями эффективности» для тех, кому по какой-нибудь причине не хочется разбираться с его настройкой и погружаться
в объектную модель IS-Builder.

—— Обновление от 11.11.2013 ——

Пример реализации отчетов по работе с обращениями граждан:

6cgpbh5PHtQ

 

Азы Reporting Services | Windows IT Pro/RE

Знакомимся со службой построения отчетов

Служба составления отчетов SQL Server 2000, выпущенная в январе 2004 года, вероятно, стала одним из самых широко используемых компонентов. Почти всем организациям приходится создавать отчеты на основе данных, и с помощью Reporting Services компания Microsoft заполнила этот пробел в инструментарии SQL Server. Установить Reporting Services можно на любой компьютер с SQL Server 2000, причем не за дополнительную плату, а как часть SQL Server 2005.

Несмотря на все преимущества решения и шумиху вокруг его первой версии, многие специалисты по SQL Server отключали Reporting Services. Некоторые не использовали Reporting Services из-за обстоятельств, которые требуют отдельной установки экземпляра SQL Server или, возможно, из-за целого перечня необходимых условий для работы этих служб. Однако сейчас Reporting Services уже не новинка, и компания Microsoft выпустила Reporting Services Service Pack 1 (SP1), который устраняет ошибки в их начальной версии. И вот теперь компания Microsoft объединила Reporting Services с SQL Server 2005. Таким образом, понимание того, как применять Reporting Services, теперь обеспечит существенное преимущество пользователям SQL Server 2005. В этой статье даются базовые знания для начала работы с Reporting Services и приводятся примеры, которые можно воспроизвести в своих условиях тестирования. Я начну с перечисления необходимых условий для использования Reporting Services и объяснения, как работать с ними. Затем мы пройдемся по шагам авторской разработки двух отчетов и развертывания этих отчетов на сервере отчетов, основном компоненте Reporting Services. И в завершение я представлю два способа просмотра развернутых отчетов.

Установка Reporting Services

Чтобы правильно установить Reporting Services, нам нужны четыре элемента. Первое: потребуется Windows Server 2003, или Windows XP, или Windows 2000 с самыми последними пакетами обновлений. Второе: необходим Microsoft IIS, так как Reporting Services запускаются как Web-службы XML. Третье: требуется SQL Server 2000 или 2005 в редакции Standard, Enterprise или Developer (Reporting Services несовместимы с более ранними версиями SQL Server). Четвертое: разработчикам отчетов требуется среда Visual Studio.NET 2003 или 2005, которая управляет компонентом Reporting Services Report Designer. Администраторов, которые не разрабатывают отчеты, Reporting Services обеспечивают различными пользовательскими интерфейсами, что позволяет создавать каталоги, источники данных, учетные записи пользователей и предоставлять пользователям права.

После того как вы убедитесь, что система отвечает всем предварительным условиям, можно приступать к установке Reporting Services.

Создание первого отчета

Только Report Designer Microsoft предоставляет возможность авторской разработки отчетов в Reporting Services в среде Visual Studio.NET. Когда устанавливаются Reporting Services, в процессе установки Visual Studio.NET автоматически модернизируется путем добавления нового типа проекта Business Intelligence Projects. Иметь установленную на том же сервере с Reporting Services среду Visual Studio.NET не обязательно. Можно обратиться по URL сервера, где будут запущены Reporting Services, которые могут находиться не в том же месте, что и рабочая станция, используемая для запуска Visual Studio.NET. В этом типе проекта предусмотрено два шаблона, Report Project Wizard и Report Project. Оба шаблона позволяют выполнить шаги для создания отчета: определение источника данных для отчета, составление плана отчета, предварительный просмотр и развертывание готового отчета на сервере отчетов.

Для создания первого отчета нужно запустить новый проект в среде Visual Studio.NET и выбрать шаблон Report Wizard Project. Назовите проект SSMRS-Intro, прочитайте приветственный экран мастера, затем нажмите Next, чтобы попасть в окно Select the Data Source и установить источник данных отчета. Далее следует щелкнуть на Edit, чтобы открыть привычное диалоговое окно Data Link Properties, показанное на экране 1. В диалоговом окне Provider из таблицы нужно выбрать Microsoft OLE DB Provider для SQL Server в качестве типа данных, к которым требуется подключиться. Как показано на экране 1, закладка диалогового окна Connections позволяет установить для локального экземпляра SQL Server соединение типа Windows NT Integrated с базой данных Northwind. Щелкнем на Test Connection, а затем OK для возврата в окно Select the Data Source, которое теперь показывает строку соединения, указывающую на источник данных, названный по имени базы данных. Пока не помечен флажок Make this a shred source внизу экрана, мастер считает, что источник данных можно применять только к одному этому отчету.


Экран 1. Диалоговое окно Data Link Propeties

Щелчком на кнопке Next открывается окно мастера Design the Query. Можно либо набрать предложение SQL-запроса в текстовой строке Query string, либо щелкнуть на Edit, чтобы открыть графический разработчик запроса, подобный составителю запросов в Enterprise Manager. Для этого примера можно использовать следующий запрос.

SELECT CompanyName, ContactName, Phone, Country
FROM Customers
WHERE (Country = ?Canada?) OR
(Country = ?Mexico?) OR
(Country = ?USA?)

Затем нужно щелкнуть на Next, чтобы открыть окно Select the Report Type. Мастер предлагает два типа отчетов: табличный и матричный. Матричный тип — для отчетов с перекрестными ссылками, подобный мы будем создавать в примерах этой статьи. В данном случае для демонстрации выбирается табличный, Tabular.


Экран 2. Экран разметки таблицы в Report Wizard

На экране 2 показан следующий экран мастера, Design the Table, который позволяет определить поля, необходимые пользователю в запросе. Следует щелкнуть на Details, чтобы переместить названия полей из окна списка полей Available fields в окно списка Details. Этот выбор приводит к тому, что поля появляются в разделе Details отчета. По желанию можно создать дополнительные группировки по разделу Details, добавляя поля в окно списка Group. Следует щелкнуть на Next и открыть окно Choose the Table Style. Можно принять выбор по умолчанию Bold или указать другие стили отчета. Окно предварительного просмотра даст возможность увидеть, как форматируются данные в различных стилях.

Когда Report Wizard запускается в проекте первый раз, следующим появляется окно Choose the Deployment Location. Мастер автоматически заполняет текстовые окна Report Server и Deployment folder. Поскольку Report Server для примеров этой статьи работает на локальном Web-сервере IIS, в текстовом окне он указывает путь http://localhost/ReportServer. В процессе установки вводится имя Web-сервера, на котором размещены Reporting Services. По умолчанию мастер указывает имя каталога развертывания после имени проекта, в нашем случае это SSMRSIntro.

В последнем окне мастера отчету дается название по умолчанию и показывается сводка выбранных в предыдущих окнах элементов. Начальное имя отчета по умолчанию в проекте — Report1. Во время создания собственных отчетов можно изменить имя по умолчанию на более выразительное.

После закрытия мастера пользователь оказывается в режиме разработки отчетов среды Visual Studio.NET. Каждый отчет имеет три таблицы: одну для установки источника данных, другую для его схемы и третью — для предварительного просмотра того, как будут отображаться данные. На экране 3 представлена часть таблицы Preview для Report1, в которой показано, как будет выглядеть отчет после развертывания. Report1 создан для специфического источника данных, но служба составления отчетов позволяет задействовать параметры для изменения выходных данных в отчете.

Составление детализированного отчета

Для второго отчета лучше использовать общий источник данных взамен однократного, как это делалось при создании Report1. Общий источник данных удобен, так как можно повторно применять его в многочисленных отчетах. Начать следует со щелчка правой кнопкой на Shared Data Sources в Solution Explorer, как показано на экране 3 в правой панели, затем нужно выбрать Add New Data Source, чтобы открыть диалоговое окно Data Link Properties, как на экране 1. Воспользуемся диалоговым окном для установки Northwind в качестве источника данных, как мы это делали для Report1. Этот процесс добавляет элемент с именем Northwind.rds, расположенным внутри элемента Shared Data Sources в Solution Explorer.

Откроем мастер Report Wizard, выбрав из контекстного меню Reports в Solution Explorer пункт Add New Report. В пункте Select окна Data Source мастер автоматически выбирает Northwind как базу данных, обращаясь к источнику общих данных Northwind.rds. Если имеется более одного источника данных, можно открыть раскрывающийся список Shared Data Source и выбрать другой источник общих данных.

Для второго отчета следует ввести тот же самый запрос, что использовался для первого отчета, и выбрать табличный стиль. На экране Design the Table надо ввести Country в окне списка Group и добавить CompanyName, ContactName и Phone к списку Details. Поскольку выбран элемент из списка Group, новый экран по имени Choose the Table Layout появляется перед экраном Choose the Table Style. Экран разметки таблицы включает окно с меткой Enable drilldown. Нужно выбрать переключатель Stepped, чтобы задействовать окно с меткой Enable drilldown. Следует указать Enable drilldown, чтобы значения полей CompanyName, ContactName и Phone появлялись только после того, как пользователь раскроет значение в столбце Country. Щелкните на Finish и дайте название второму отчету.

На экране 4 на закладке Preview показан отчет Report2. Щелкнув на значке раскрытия (+) рядом с названием страны, попадаем в список вложенных полей группы, изменяющихся от + к -. Заметим, что на экране 4 можно увидеть значения полей CompanyName, ContactName и Phone для клиентов в Мексике, но не для любой из других двух стран. Щелкаем мышью, чтобы раскрыть любую другую страну, и выявляем скрытые вложенные значения столбца.

Развертывание решения

В службе составления отчетов развертывание любого решения — это процесс публикации отчетов, доступных для совместного использования источников данных и связанных элементов файла из проекта Visual Studio.NET в каталоге сервера отчетов. Администраторы могут выставлять ограничения для пользователей на обращения к отчетам и другим элементам решения (например, на доступные совместно используемые источники данных) на сервере отчетов.

Щелкая правой кнопкой мыши на проекте в Solution Explorer и вызывая команды Build, Deploy Solution из среды Visual Studio.NET, пользователь публикует элементы решения в каталоге на сервере отчетов. Первый раз при запуске мастера имя каталога и URL сервера отчетов появляются на экране Choose the Deployment Location. Если такого каталога на сервере отчетов нет, когда автор отчета вызывает команду Build, Deploy Solution, сервер отчетов создает новый каталог.

Можно просмотреть и обновить развернутую папку и значения URL сервера отчетов на страницах свойств проекта. Для этого следует щелкнуть правой кнопкой мыши на имени проекта в окне Solution Explorer и выбрать Properties, чтобы открыть окно Property Pages. Параметр TargetFolder соответствует каталогу развертывания для проекта, и параметр TargetServerURL содержит URL для сервера отчетов, который содержит целевой каталог решения. На экране 5 показано диалоговое окно Property Pages проекта SSMRSIntro в качестве примера. В качестве альтернативы пользователь может изменить местоположение для готовых отчетов с помощью приложения Reporting Services Report Manager после того, как будет опубликован отчет.

Анализ элементов отчета

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

Соединение с сервером отчетов по URL. Можно соединяться с сервером отчетов, обращаясь к его адресу URL под любой учетной записью пользователя, которая имеет разрешение на соединение с этим узлом. Например, сервер IIS, на котором расположен сервер отчетов Reporting Services в моем офисе, называется cab233a. Другие компьютеры в офисе могут соединяться с сервером отчетов по адресу URL: http://cab233a/ReportServer. Любой пользователь, имеющий авторизованную учетную запись, может через браузер по этому URL рассматривать страницу со ссылками к каталогам на сервере отчетов. Ссылка на каталог SSMRSIntro открывает Web-страницу, содержащую ссылки на два примера из этой статьи и доступные источники данных. Ссылки поименованы по названиям элемента в проекте SSMRSIntro; ссылка Report1 открывает Report1 в браузере.


Экран 6. Просмотр Report1 доступом по URL

На экране 6 показана выборка из доступного через URL вида Report1. Здесь отчет появляется так же, как на экране 3, но Address box показывает URL, который содержит команду для визуализации отчета (rs:Command=Render). Кроме того, раскрывающийся список Select a format в верхней части окна позволяет пользователям сохранять отчет в различных форматах. Например, выбирая Acrobat (PDF) file из раскрывающегося списка, можно сохранять для автономного использования локальную копию отчета в формате PDF.

Вызов сервера отчетов. Пользователи с соответствующими правами могут соединяться с сервером отчетов, набирая в строке http://servername/reports. Для примера этой статьи имя сервера — cab233a. На экране 7 показано подключение к серверу отчетов cab233a и списку каталогов в домашнем каталоге. Щелкая в домашнем каталоге на любом каталоге (например, SSMRSIntro), можно просматривать содержимое выбранного каталога. Пользователи могут задействовать папки сервера отчетов для выполнения задач согласно ролям, назначенным учетной записи Windows и любых групп Windows, которым они принадлежат. Администратору позволено все. Сервер отчетов автоматически корректирует его пользовательский интерфейс, чтобы раскрыть права и элементы, связанные с ролью пользователя.


Экран 7. Вызов сервера отчетов
Дополнительно

Reporting Services — уверенный шаг Microsoft на рынок корпоративных платформ составления отчетов. Мне нравится служба составления отчетов, потому что ее просто и устанавливать, и использовать. Данная служба интегрирована в SQL Server 2005, и, изучив ее, можно смело начинать работать с этим продуктом. По мере освоения службы составления отчетов многие заметят, что ее возможности распространяются дальше, чем я описал в этой обучающей статье. Но приведенную здесь информацию можно использовать как первый шаг к расширению возможностей составления отчетов.

Рик Добсон — Автор, тренер и Web-мастер, специализирующийся на базах данных Microsoft SQL Server, Visual Basic .NET и Web-приложениях для работы с базами данных. www.programmingmsaccess.com

Поделитесь материалом с коллегами и друзьями

Анализ данных с использованием SQL Server Reporting Services

 

Анализ данных с использованием SQL Server Reporting Services

Analyzing Data with SQL Server Reporting Services

Продолжительность обучения: 5 дней — 40 часов

Группа формируется по мере поступления заявок.

Стоимость курса 10990:

— Очно: 35000 ₽

— Дистанционно: уточняйте у менеджеров

Цель курса – предоставить слушателям, которые реализуют решения на базе Microsoft SQL Server 2016 Reporting Services для анализа и визуализации данных, знания и навыки, необходимые для создания отчётов и управления ими, а также реализации решений бизнес аналитики самообслуживания

Аудитория

Этот курс предназначен для специалистов, работающих с базами данных, в задачи которых входит разработка отчётов анализа данных как стационарных, так и отчётов для мобильных устройств. Также курс будет полезен для бизнес-пользователей, работающих с информацией.

По окончании курса слушатели смогут:

  • Описать службы отчетов и их компоненты
  • Описать источники данных служб отчетов
  • Внедрить постраничные отчеты
  • Работать с данными служб отчетов
  • Визуализировать данные с помощью служб отчетов
  • Агрегировать данные отчета
  • Опубликовать отчеты служб отчетов
  • Администрировать службы отчетов
  • Расширять и интегрировать службы отчетов
  • Описать мобильные отчеты
  • Разрабатывать мобильные отчеты.

Необходимая подготовка

Для эффективного обучения на курсе слушатели должны обладать следующими знаниями и навыками:

  • Базовые знания о ОС семейства Windows
  • Знания и навыки в рамках курса 20761A: «Querying Data with Transact-SQL»

Материалы слушателя

Слушателям предоставляется фирменное учебное пособие и прочие материалы, необходимые для обучения.

Содержание курса

Модуль 1: Введение в службы отчетов

В этом модуле описаны службы отчетов Microsoft SQL Server, компоненты и инструменты для работы с отчетами.

Темы

  • Введение в службу отчётов
  • Компоненты службы отчетов
  • Инструменты службы отчетов

Лабораторная работа: Обзор службы отчетов

  • Обзор отчетов
  • Настройка служб отчетов

Модуль 2: Источники данных службы отчётов

Почти каждый отчет, опубликованный с помощью служб отчетов SQL Server (SSRS), будет построен с использованием данных, полученных из нескольких исходных систем. В этом модуле объясняется, как настроить SSRS для взаимодействия с системами исходных данных, работая с разными источниками данных.

Темы

  • Источники данных
  • Строки подключения
  • Наборы данных

Лабораторная работа: Настройка доступа к данным с Report Builder

  • Настройка доступа к данным в Report Builder

Лабораторная работа: Настройка доступа к данным с Report Designer

  • Настройка доступа к данным в Report Designer

Модуль 3: Создание постраничных отчётов

Теперь, когда обозначены основные задачи бизнес аналитики и рассмотрено моделирование данных, а также рассказано, как получить доступ к данным из Report Designer и Report Builder, нужно научиться создавать отчеты. Этот модуль показывает, как создавать разные типы отчетов в обоих приложениях, в дополнение к использованию Мастера отчетов.

Темы

  • Создание отчета с помощью мастера отчетов
  • Создание отчета
  • Публикация отчета

Лабораторная работа: Создание отчета

  • Использование мастера отчетов — Report Designer
  • Использование мастер отчетов — Report Builder
  • Создание и публикация отчета — Report Designer
  • Создание и публикация отчета — Report Builder

Модуль 4: Работа с данными службы отчётов

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

Темы

  • Фильтрация данных
  • Параметры отчета
  • Реализация фильтров и параметров

Лабораторная работа: Создание параметризованного отчёта

  • Использование параметров в Report Designer
  • Использование параметров в Report Builder

Модуль 5: Агрегирование данных в отчётах

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

Темы

  • Форматирование данных
  • Изображения и диаграммы
  • Штрих-коды, спарклайны, индикаторы, датчики и карты

Лабораторная работа: Управление форматированием

  • Форматирование данных в Report Designer
  • Форматирование данных в Report Builder

Модуль 6: Визуализация данных в службах отчётов

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

Темы

  • Сортировка и группировка
  • Отчет подотчета
  • Агрегирование и детализация

Лабораторная работа: Агрегирование данных отчёта

  • Сортировка и группировка в Report Designer
  • Сортировка и группировка в Report Builder

Модуль 7: Общий доступ к отчетам в службах отчётов

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

Темы

  • Расписания
  • Кэширование отчета, моментальные снимки и комментарии
  • Подписка на отчет и доставка отчетов

Лабораторная работа: Общий доступ к отчетам в службах отчётов

  • Создание общего расписания
  • Настройка кэширования
  • Подписка на отчет

Модуль 8: Администрирование служб отчётов

Системные администраторы берут на себя ответственность за конфигурацию и повседневную работу ИТ-систем. В службах SQL Server Reporting Services (SSRS) административные задачи включают в себя настройку веб-портала и веб-службы, брендинг веб-портала и обеспечение тщательного контроля доступа к конфиденциальным отчетам. Администраторы также контролируют и оптимизируют производительность.

Темы

  • Управление службами отчетов
  • Настройка служб отчетов
  • Производительность служб отчетов

Лабораторная работа: Администрирование служб отчётов

  • Авторизация доступа к отчетам
  • Брендинг веб-портала

Модуль 9: Расширение и интеграция служб отчётов

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

Темы

  • Выражения и встроенный код
  • Расширение служб отчетов
  • Интеграция со службами отчетов

Лабораторная работа: Расширение и интеграция служб отчётов

  • Пользовательский код в Report Designer
  • Пользовательский код в Report Builder
  • Доступ к URL

Модуль 10: Введение в отчёты для мобильных устройств

Этот модуль описывает разработку и публикацию отчетов, предназначенных для мобильных устройств, таких как смартфоны и планшеты. Службы отчетов Microsoft SQL Server (SSRS) включают поддержку мобильных отчетов, хотя инструменты, которые используются для разработки и публикации мобильных отчетов, отличаются от инструментов, используемых для стандартных страниц отчетов, описанных ранее.

Темы

  • Обзор отчетов SQL Server для мобильных устройств
  • Подготовка данных для отчётов для мобильных устройств
  • Публикация отчётов для мобильных устройств

Лабораторная работа: Отчёты для мобильных устройств

  • Форматирование данных для мобильного отчета
  • Создание мобильного отчета
  • Создание KPI

Модуль 11: Разработка отчётов для мобильных устройств

В этом модуле перечислены типы элементов, которые можно добавить в отчеты Microsoft SQL Server Reporting Services. Также рассмотрена работа с параметрами наборов данных и добавление инструментов детализации в отчетах.

Темы

  • Проектирование и публикация мобильных отчетов
  • Детализация в мобильных отчетах

Лабораторная работа: Разработка мобильных отчетов

  • Добавление набора данных с параметрами
  • Разработка мобильного отчета
  • Публикация мобильного отчета
  • Добавление пути к настраиваемому URL-адресу

Для курса желательны знания курсов

№ 20761 Запрос данных с использованием Transact SQL

Документ об окончании:

Международный сертификат Microsoft

Проксирование SQL Server Reporting Services через nginx — Блог

SQL Server Reporting Services (SSRS) — программная серверная система создания отчётов, разработанная корпорацией Microsoft. Она может быть использована для подготовки множества интерактивных и печатных отчётов. Система администрируется через веб-интерфейс.

После установки и настройки SSRS, она становится доступна по двум адресам:

  • http://hostname/Reports
  • http://hostname/ReportServer

Первый из них является графическим интерфейсом пользователя, с возможностью создавать и управлять отчётами. Второй представляет из себя сервисный API по генерации и отдаче самих отчётов и обычно подгружается как frame из /Reports/.

Авторизация в портале осуществляется с помощью учётных записей Windows, то есть NTLM. И именно отсюда начинаются все проблемы. Дело в том, что авторизация через NTLM не подразумевает проксирование из-за особенностей своей работы. NTLM авторизация происходит в рамках одного TCP-соединения с клиентом и авторизовывает по сути это самое TCP-соединение, а не HTTP-«сессию» (ибо REST и ключ авторизованной NTLM сессии каждый раз передаётся в заголовке), а со стороны клиента это обычный Keep-Alive в HTTP.

При использовании же различных проксирующих frontend серверов типа nginx, установка соединений Keep-Alive между клиентом и backend-сервером невозможна из-за особенностей работы того же nginx.

По-умолчанию, он устанавливает с backend-сервером не Keep-Alive соединение, а рвёт его после выполнения каждого запроса. В таком случае, даже в случае успешной авторизации со стороны пользователя, дальнейшие запросы к порталу будут в ответ получать 401 Unauthorized и пытаться авторизоваться снова и снова.

Если же сконфигурировать nginx таким образом, чтобы он использовал для соединения с backend’ом пул соединений и выставить каждому timeout на закрытие, авторизация будет проходить, и даже всё будет с первого взгляда работать, но ровно до появления второго клиента. В этом случае, клиенты будут делить между собой уже установленные соединения, часть из которых были авторизованы валидными пользователями (напоминаю, происходит авторизация TCP-соединений). А свеже пришедший клиент может «захватить» это авторизованное соединение и попасть в портал без авторизации.

Возможное решение для проксирование NTLM-авторизации: осуществлять её на стороне веб-сервера, а в сторону SSRS авторизовываться веб-сервером. Но у того же nginx NTLM-авторизация отсутствует в бесплатной версии, так что данное решение не всегда применимо.

Либо отказаться от авторизации NTLM в пользу других доступных. Благо SSRS поддерживает обычную HTTP Basic authentication, которая только отключена по-умолчанию.

Итак, после нескольких часов, потраченных на тюнинг параметром proxy_pass nginx’а, пришлось просто сменить способ авторизации. Для этого, нужно открыть редактором конфигурационный файл C:\Program Files\Microsoft SQL Server\MSRS16.MSSQLSERVER\Reporting Services\ReportServer\RSReportServer.config, найти там секцию, отвечающую за авторизацию:

    <AuthenticationTypes>
        <RSWindowsNTLM/>
    </AuthenticationTypes>

И изменить её на HTTP Basic authentication:

    <AuthenticationTypes>
        <RSWindowsBasic/>
    </AuthenticationTypes>

После чего перезапустить службу SSRS и настроить проксирование самым обычным образом, например:

location / {
    proxy_pass    http://hostname/;
}

 

SQL Reporting Services — SSRS Plugin for WordPress — Плагин для WordPress

Finally, an SSRS Module for WordPress!

If you have ever wanted to be able to display SQL Server Reporting Services reports within your WordPress site, look no further. This plugin seamlessly bridges the gap between your SSRS reporting server and your WordPress site.

Your SSRS RDL reports will be able to be rendered from your report server directly embedded within your site via use of a simple shortcode.

The free version allows you to display a report that does not have parameters or has parameter defaults set and will render to HTML output. We offer a paid version which offers a number of other features such as more options for parameter interaction, rendering options, priority support and more! To upgrade, after installation simply browse to the «Settings» -> «SQL Reporting Services» -> «Upgrade» page for more information.

The paid version of the module opens up many exciting features and is well worth considering if SSRS is an integral part of your data availability strategy. The following benefits are exposed in the paid version:

  • Export reports to PDF
  • Export reports to Microsoft WordPress
  • Export reports to Microsoft Excel
  • Set parameters via the shortcode
  • Set parameters via the querystring
  • Pass report to render via the querystring
  • Priority support access

We offer monthly, yearly, lifetime and multi-site options, please checkout our site ModuleMasters.com for more information or visit the «Upgrade» page from the «Settings» -> «SQL Reporting Services» section within the Admin section of the portal!

We have a large road map of features and releases we are porting over to our WordPress version of the plugin and will be releasing frequent updates so stay tuned and don’t hesitate to drop us a line if you have any feature requests!

Sincerely,
The Module Masters!

  • An example of an SSRS report rendering within a WordPress page.
  • The settings page where the report server is setup.
  • The syntax used within the shortcode that can be used on any WordPress page for ultimate flexibility! Note: the paid version supports additional functionality not shown!
  • The options pages visible from the «Settings» menu within the WordPress administration pages.

Please be sure to review the plugin requirements are met before installing the plugin.

Requirements
  1. This plugins provides access to reporting services so you must have a Microsoft SQL Server Reporting Services server running in order to connect the plugin to it, versions 2008 — 2017 are currently supported
  2. The SOAP extension must be installed and enabled within PHP, if it is not already, see below for more information
  3. Your Microsoft SQL Server Reporting Services server must support basic authentication in the rsreportserver.config file, see this article for more information how to enable this if it is not already
  4. Minimum version of WordPress 3.7.1
  5. Minimum version of PHP 5.3
AUTOMATED Installation

From within WordPress dashboard:
1. Go to «Plugins» -> «Add New»
2. Search for «SQL Reporting Services» by Module Masters
3. Click «Install»
4. Click «Activate»
5. Opt-In, this is optional but recommended as it verifies your installation
6. Go to «Settings» -> «SQL Reporting Services», register your report server (e.g. http://server/reportserver) and enter your active directory credentials to access the server
7. From a blog entry or page, add the ssrs shortcode (e.g. [ssrs reportpath="/TestReports/ParmTest"])

MANUAL Installation
  1. Instead of the quick installation above, you can download and unzip the plugin to your computer
  2. Upload the sql-reporting-services folder to the /wp-content/plugins directory of your WordPress site
  3. Activate the plugin through the «Plugins» page
  4. Opt-In, this is optional but recommended as it verifies your installation
  5. Go to «Settings» -> «SQL Reporting Services», register your report server (e.g. http://server/reportserver) and enter your active directory credentials to access the server
  6. From a blog entry or page within your WordPress site, add the ssrs shortcode (e.g. [ssrs reportpath="/TestReports/ParmTest"])
PHP SOAP Extension

This plugin makes calls to the SSRS server using the reporting services API which leverages SOAP web service calls. In order for these calls to be able to be made from the PHP engine which powers WordPress, this extension must be installed. The plugin will throw an error message if it detects that this is missing so if you aren’t sure, simply do the installation and you’ll see a notification if you need to enable this. If so, don’t fret, it is easy!

For Windows
1. Find extension=php_soap.dll in php.ini and remove the semicolon(;)
2. Restart your Server

For Linux (Ubuntu)
PHP7.x
sudo apt-get install php7.0-soap
sudo systemctl restart apache2

For nginx
sudo apt-get install php7.0-soap
sudo systemctl restart nginx

For PHP5
apt-get install php-soap

Need More Help?!?!

We stand behind our work and are happy to help you. We offer premium support offerings from our paid version along with more features, but regardless, just let us know from the WordPress «Settings» menu, browse to the «SQL Reporting Services» -> «Contact Us» page or «Support Forum» page if you have questions, feedback or new feature requests!

Please see the documentation available from our website for more information!

What versions of SQL Server Reporting Services can be accessed by this plugin?

The plugin currently supports and has been tested with Microsoft SQL Server Reporting Services 2008 through 2017.

I see a SOAP error, what is this?

This plugin makes calls to the reporting services server via the SOAP interface running on the report server. This module requires the SOAP extension be installed and configured within your PHP server to make these calls. See the installation section for more information how to enable this extension if it is not already!

I see an error Failed to connect to Reporting Service?

There are several situations where this may occur:
1. You have an incorrect report server URL entered, it must be accessible from the web server (e.g. not behind any firewall that prohibits communication between the report and web server hosting the WP site)
2. You have an incorrect username entered or the user you supplied does not have permissions on the report server
3. You have an incorrect password entered
4. You do not have basic authentication enabled within your report server, please see the article referenced in the installation instructions for more information

Are there any SSRS features that do not work within the plugin?

While we are continually refining the plugins capabilities there are a few items that do not work in the current version. For a complete list of these, please see the detailed documentation from our site. Here’s a few of them:
— Drilling, Sorting and Hyperlinks within reports
— Images within reports will display in their native size (e.g. auto-size), so plan accordingly
— Credentials need to be stored within data sources, prompting or pass through credentials are not supported

Why would I upgrade?

Upgrading comes with priority support and a direct channel to the developers. We also offer additional features for parameter control, additional rendering support such as PDF and Excel and many other great features we are currently developing. See the Paid Version section for more information!

Do you offer refunds?

Yes, you can get a full refund within 14 days of purchase, but please contact us prior so we can make every effort to retain your business and fix any issues you may be having!

Who are the Module Masters?

Started in 2006, the Module Masters were founded by Ben Becker, an tech evangelist and coder. Since then he has brought in several other consultants who have contributed to various coding projects related to content management systems under the Module Masters brand. The SQL Reporting Services module for the DotNetNuke platform was released in 2006 and has been a huge hit on this platform so it was decided to release a version of it as a WordPress plugin.

I need help with SQL Reporting Services

Please consider upgrading so you can get priority support. You can also find out more information in our product documentation from our site. We also are experts with SQL Reporting Services and are happy to offer consulting services to assist with any special reporting and configuration needs you may have, so please don’t hesitate to reach out to us at [email protected] if you have any other inquiries.

Нет отзывов об этом плагине.

«SQL Reporting Services — SSRS Plugin for WordPress» — проект с открытым исходным кодом. В развитие плагина внесли свой вклад следующие участники:

Участники

1.0.3
  • Released 30-Nov-2020
  • Upgraded SDK, tested new version WP 5.5.3
1.0.2
  • Released 11-Jul-2019
  • Upgraded SDK, tested new version WP 5.2.2
1.0.1
  • Released 03-Mar-2019
  • Security fix
1.0.0
  • Released 27-Dec-2018
  • Initial Release

Что такое службы отчетов SQL Server — Службы отчетов SQL Server (SSRS)

  • 4 минуты на чтение

В этой статье

ОТНОСИТСЯ К:
SQL Server 2016 Reporting Services и более поздние версии
Сервер отчетов Power BI

Ищете сервер отчетов Power BI? См. Что такое сервер отчетов Power BI ?.

SQL Server Reporting Services (SSRS) предоставляет набор локальных инструментов и служб, которые создают, развертывают и управляют мобильными отчетами и отчетами с разбивкой на страницы.

Создание, развертывание и управление мобильными отчетами и отчетами с разбивкой на страницы

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

SQL Server Reporting Services предлагает обновленный набор продуктов:

  • «Традиционные» отчеты с разбивкой на страницы обновлены, поэтому вы можете создавать отчеты современного вида с обновленными инструментами и новыми функциями для их создания.
  • Новые мобильные отчеты с гибкой компоновкой, которая адаптируется к различным устройствам и различным способам их размещения.
  • Современный веб-портал , который можно просматривать в любом современном браузере. На новом портале вы можете организовывать и отображать мобильные отчеты и отчеты Reporting Services и ключевые показатели эффективности с разбивкой на страницы. Вы также можете хранить книги Excel на портале.

Подробнее о каждом.

Что нового в службах Reporting Services

Эти источники будут держать вас в курсе новых функций в службах отчетов SQL Server.

Отчеты с разбивкой на страницы

Службы

Reporting Services связаны с «традиционными» отчетами с разбивкой на страницы, идеально подходящими для документов с фиксированным макетом, оптимизированных для печати, таких как файлы PDF и Word.

Эта основная рабочая нагрузка бизнес-аналитики существует и сегодня, поэтому мы ее модернизировали. Теперь вы можете создавать современные отчеты с обновленными новыми функциями, используя построитель отчетов или конструктор отчетов в SQL Server Data Tools (SSDT).

  • Мы обновили все стили и цветовые палитры по умолчанию, поэтому по умолчанию вы создаете отчеты в новом минималистичном современном стиле.
  • Мы обновили панель параметров, так что вы можете упорядочивать параметры по своему усмотрению.
  • Вы можете экспортировать в новые форматы, такие как PowerPoint. Визуализации служб Reporting Services в PowerPoint являются интерактивными и редактируемыми, а не только снимками экрана.
  • Вы можете создать гибридную среду Power BI / Reporting Services: вместо того, чтобы воссоздавать локальные отчеты служб Reporting Services в Power BI, вы можете закрепить визуальные элементы из этих отчетов на панелях мониторинга Power BI. Затем вы можете отслеживать все в одном месте на панели мониторинга Power BI.

Мобильная сводка

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

Что вам нужно с этими широко разными форм-факторами экрана, так это гибкая компоновка, которая адаптируется к этим различным размерам и ориентации экрана.Для этого мы добавили новый тип отчетов: мобильные отчеты, основанные на технологии Datazen, которую мы приобрели около года назад и интегрировали в продукт. Вы можете перенести существующие отчеты Datazen в службы Reporting Services с помощью помощника по миграции SQL Server для Datazen.

Вы создаете эти мобильные отчеты в новом приложении Mobile Report Publisher. Затем в собственных приложениях Power BI для мобильных устройств для Windows 10, iOS, Android и HTML5 вы можете получить доступ к данным, которые у вас есть в Power BI, облаке или SSRS.

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

Интернет-портал

Для конечных пользователей служб Reporting Services в собственном режиме входной дверью является современный веб-портал, который можно просматривать в большинстве браузеров. Вы можете получить доступ ко всем мобильным отчетам Reporting Services, отчетам с разбивкой на страницы и ключевым показателям эффективности на новом портале.KPI могут отображать ключевые бизнес-показатели одним взглядом в браузере, без необходимости открывать отчет.

Новый веб-портал представляет собой полностью переработанный Report Manager. Теперь это одностраничное стандартное приложение HTML5, для которого оптимизированы современные браузеры: Microsoft Edge, Internet Explorer 10 и 11, Chrome, Firefox, Safari и все основные браузеры.

Контент на веб-портале организован по типу:

  • постраничных отчетов
  • мобильных отчетов
  • КПЭ
  • Рабочие тетради Excel
  • общих наборов данных
  • общих источника данных

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

И вы по-прежнему можете планировать обработку отчетов, получать доступ к отчетам по запросу и подписываться на опубликованные отчеты на новом веб-портале.

Подробнее о веб-портале.

Службы Reporting Services в режиме интеграции с SharePoint

Вы публикуете отчеты в службах Reporting Services в режиме интеграции с SharePoint. Вы можете запланировать обработку отчетов, получить доступ к отчетам по запросу, подписаться на опубликованные отчеты и экспортировать отчеты в другие приложения, такие как Microsoft Excel.Создавайте оповещения о данных в отчетах, опубликованных на сайте SharePoint, и получайте сообщения электронной почты при изменении данных отчета.

Подробнее о сервере отчетов служб Reporting Services в режиме интеграции с SharePoint.

Функции программирования служб Reporting Services

Воспользуйтесь преимуществами программирования служб Reporting Services, чтобы вы могли расширять и настраивать свои функции отчетности. Используйте API SSRS для интеграции или расширения обработки данных и отчетов в пользовательских приложениях.

Дополнительная документация для разработчиков служб Reporting Services.

Следующие шаги

Microsoft SQL Server Reporting Services (SSRS)

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

Для настройки и управления SSRS потребуется опытный системный администратор. Точно так же для создания отчетов потребуется опытный создатель отчетов. Команда профессиональных услуг FileHold готова предоставить эти услуги по мере необходимости.FileCare не поддерживает работу с SSRS. FileHold не публикует полную документацию с подробностями о структуре базы данных, но образцы отчетов и статьи базы знаний предоставляют обычно необходимую информацию. В этом документе представлен базовый пример настройки SSRS и FileHold. Он предоставлен только в информационных целях. Для настройки отчетов вам необходимо знать SQL Server, SSRS, IIS и принципы проверки подлинности Windows. Описанный метод реализации — лишь один из многих способов работы с SSRS.

Убедитесь, что встроенная безопасность Windows для подключений к источникам данных отчета установлена ​​в конфигурации контактной зоны SQL.

Допущения

  • В этих инструкциях предполагается, что вы установили FileHold и он работает правильно.
  • Они предполагают, что SSRS был установлен. Это можно сделать одновременно с установкой SQL Server или добавлением позже. SSRS имеет ограниченную функцию в версиях SQL Express.
  • Вы будете использовать проверку подлинности Windows для интеграции служб отчетов SQL с сервером FileHold и базами данных.В этом документе предполагается, что IIS и SQL Standard или Enterprise находятся на одном сервере Windows.
  • В двух примерах отчетов, описанных в этой статье, предполагается, что FileHold был установлен с префиксом базы данных по умолчанию «ch_». Если базы данных FH были переименованы иначе, чем с обычным префиксом «ch_» при установке, например «FH_librarymanager», вам нужно будет изменить файлы определения образца отчета для работы.

Необходимая информация

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

  • Имя и пароль учетной записи службы FileHold. Это было создано во время вашей подготовки к установке FileHold.
  • Вам нужно будет загрузить правильный пакет для версии FileHold, которую вы используете, с сервера загрузки FileHold. Этот файл будет содержать два отчета, которые поставляются с FileHold, и вы можете загрузить правильный образец файла отчета здесь для FileHold 14 и 15 с SQL 2005, SQL 2008, SQL 2012 или SQL 2014: http: // download-filehold.com / FileHold09-SQL2008-Report.zip
  • После загрузки распакуйте эту папку и поместите ее в любое место, доступное для сервера FileHold, где доступен веб-сайт SQL Reporting Services Manager. Этот пакет содержит два файла определения отчета:
    • LibraryListReport.rdl
    • SystemActivityReport.rdl

Установка служб Reporting Services

Reporting Services устанавливаются вместе с SQL Server. Если по какой-либо причине службы SQL Reporting Services не установлены на вашем SQL Server, вы всегда можете снова запустить программу установки SQL Server и выбрать установку дополнительных компонентов.После завершения SSRS будет настроен автоматически, но потребуются некоторые дополнительные настройки.

Интернет-информационная служба (IIS) должна быть запущена на сервере, на котором вы будете устанавливать SSRS.

После установки откройте папку SQL Server в разделе «Все программы», затем выберите в ней папку «Инструменты настройки», найдите приложение диспетчера конфигурации служб Reporting Services и запустите его.

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

После настройки сайта администрирования служб Reporting Services убедитесь, что вы можете войти в систему и использовать сайт. Теперь вы можете продолжить работу с остальной частью руководства. Если вы не можете заставить SSRS или сайт администрирования работать правильно, обратитесь в службу поддержки Microsoft. FileHold не предоставляет услуги поддержки для SQL-сервера.

Настройка служб отчетов SQL

Начать настройку служб отчетов.Пункт меню должен был быть добавлен в меню Windows во время установки служб SQL Reporting Services. Введите данные своего сервера и нажмите Connect .

После правильного подключения к диспетчеру конфигурации служб Reporting Services вы увидите следующий экран.

Выберите учетную запись службы, подходящую для вашей среды.

Для URL-адреса веб-службы примите значения по умолчанию или выберите значения, подходящие для вашей среды.Вам нужно будет запомнить эти параметры позже в процессе установки, если служба отчетов SQL установлена ​​не на сервере приложений FileHold, а на другом компьютере.

Теперь вам нужно указать на базу данных сервера отчетов. Щелкните Изменить базу данных , чтобы продолжить.

Это база данных, используемая для предоставления информации об услугах. Создайте новый или используйте существующий в зависимости от вашей среды.

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

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

Тестирование конфигурации сервера отчетов SQL

На этом базовая конфигурация должна быть завершена. Вы можете проверить правильность работы сервера отчетов, щелкнув URL-адрес на этом экране.

Если все настроено правильно, вы должны увидеть стандартный экран отчетов. Щелкните Folder Settings , чтобы настроить безопасность корневой папки.

На странице безопасности щелкните Назначение новой роли .

Введите имя учетной записи службы FileHold, выберите роль браузера и нажмите ОК .

Настройка сервера отчетов для FileHold

Вы можете создать одну или несколько папок для организации отчетов, которые вы будете использовать в FileHold, но должна быть только одна папка для FileHold на корневом уровне. Это имя будет использоваться позже в конфигурации.Имя, которое вы используете для папки, появится в дереве библиотеки FileHold. Каждая папка для отчетов FileHold может содержать ноль или несколько отчетов и ноль или более папок.

Обратите внимание, что любые создаваемые подпапки будут отображаться в пользовательском интерфейсе FileHold без иерархии. Когда вы открываете папку, в списке папок будут отображаться только отчеты, содержащиеся в папке; подпапки не будут отображаться при просмотре папок. Администрирование библиотеки FileHold позволит вам назначать права пользователей и групп для каждой папки.

Теперь вы можете подключить пользовательский интерфейс FileHold к системе отчетов. Найдите файл веб-конфигурации диспетчера библиотек FileHold. Обычно его можно найти по следующему адресу. Ваш сервер может отличаться в зависимости от его конфигурации.

C: \ Program Files \ FileHold Systems \ Сервер приложений \ LibraryManager \ web.config

Сделайте резервную копию файла перед тем, как вносить какие-либо изменения.

Можно настроить 7 значений.Первые 6 доступны в разделе . Альтернативные учетные данные необходимы только в тех случаях, когда пользователю службы FileHold на сервере приложений не разрешено подключаться к базе данных служб отчетов.

Описание Ключ Обязательно Значение
Включение или отключение отчетов ReportServerActive Есть True для включения и false для отключения.
Домен для альтернативных учетных данных ReportServerDomain
Пользователь с альтернативными учетными данными ReportServerUser
Пароль для дополнительных учетных данных ReportServerPassword
Имя папки для отчетов FileHold от корневой корневой папки служб Reporting Services ReportRootFolder Есть
Включить отображение ошибок отладки ReportShowErrors Истина для включения и ложь для отключения

Седьмое значение, которое можно настроить, — это URL-адрес сервера отчетов.Это необходимо только в том случае, если служба отчетов SQL установлена ​​не на сервере приложений FileHold, а на другом компьютере. Найдите ключ с именем FileHold_LibraryManager_ReportService2005Service_ReportingService2005 . Измените значение, чтобы отразить фактическое местоположение сервера.

Установка включенных отчетов

Есть два готовых отчета, которые можно загрузить с нашего веб-сайта.

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

Оба файла отчета (.RDL) должны быть загружены на сервер отчетов в корневой папке FileHold или в любой подпапке за пределами корневой папки FileHold.

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

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

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

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

Вы должны увидеть два новых источника данных, которые вы только что создали. Выберите источник данных Диспетчер библиотек для отчета LibraryListReport . Для SystemActivityReport выберите источник данных User Role Manager .

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

Службы отчетов Microsoft SQL | SSRS

Бизнес-решения всегда зависят от анализа данных.Доступность данных в удобном для понимания формате является ключом к процессу принятия бизнес-решений. Сегодня отчетность стала частью всех бизнес-систем. Современные передовые технологии отчетности помогают клиентам реализовать потенциал бизнеса, раскрывая секреты хранимых данных.

Наш опыт Microsoft SQL Server Reporting Services в реализации, разработке и поддержке отчетов позволяет организациям преобразовывать ценные корпоративные данные в общую информацию для принятия проницательных и своевременных решений при более низкой совокупной стоимости владения.Решения Cynosure могут помочь вам спроектировать и разработать специальные решения SQL Server Reporting Services … для предоставления быстрых, безопасных, интерактивных отчетов, связанных с вашей базой данных MS SQL, Oracle, DB2 и т. Д.

SQL Server Reporting Services (SSRS) — это комплексное серверное решение, которое позволяет создавать, управлять и доставлять как традиционные бумажные отчеты, так и интерактивные веб-отчеты. Как интегрированная часть структуры Microsoft Business Intelligence, службы Reporting Services объединяют возможности управления данными SQL Server и Microsoft Windows Server со знакомыми и мощными приложениями Microsoft Office System для предоставления информации в реальном времени для поддержки повседневных операций и принятия решений.Службы Microsoft SQL Server Reporting Services делают технологию отчетности доступной и доступной как для малого, так и для крупного бизнеса.

Cynosure Solutions Службы SQL Server Reporting Services (SSRS):

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

Отчетность бизнес-аналитики
• Разрабатывайте отчеты с помощью служб Analysis Services. Ad-Hoc Reporting
.
• Настройка моделей отчетов
• Добавление специальной отчетности в платформу отчетности
• Создание отчета с использованием специальных функций Report Builder
.
• Изучение данных из кубов и моделей отчетов

Администрирование служб отчетов
• Управление отчетами
• Публикация контента на сервере отчетов для общего пользования
• Организация содержимого в папки
• Настройка параметров данных
• Настройка выполнения отчета (по запросу, кешированные экземпляры и моментальные снимки)
• Доставка отчетов по стандартной подписке и подписке на основе данных
• Администрирование и мониторинг выполнения отчетов и подписок
• Управление файлами конфигурации сервера
• Администрирование сервера отчетов

Интеграция служб Reporting Services и пользовательское программирование
• Отчеты об интеграции в веб-приложения / настольные приложения, SharePoint, Microsoft CRM

Настройка служб отчетов Microsoft SQL Server на Amazon RDS для SQL Server

Теперь вы можете запускать службы отчетов Microsoft SQL Server (SSRS) непосредственно в службе Amazon Relational Database Service (RDS) для экземпляра БД SQL Server.Вы можете активировать SSRS в инстансах с одной или несколькими зонами доступности в выпусках SQL Server 2016 или 2017 Standard или Enterprise. Если вы используете SSRS в Amazon Elastic Compute Cloud (Amazon EC2), теперь вы можете сэкономить, запустив SSRS непосредственно на Amazon RDS для SQL Server, на котором размещен веб-портал сервера отчетов в том же инстансе RDS DB, что и ваша база данных SQL Server. Вы получаете такие преимущества, как управление ключами шифрования SSRS, изменение конфигураций SSRS одним нажатием кнопки, исправление программного обеспечения и конфигурации Amazon Relational Database Service (Amazon RDS) в нескольких зонах доступности, которые обеспечивают высокую доступность SSRS.

SSRS — это инструмент для создания и распространения отчетов. Интерфейс SSRS — это веб-портал, с которым вы можете взаимодействовать для создания, просмотра, редактирования и удаления отчетов. Отчеты позволяют визуализировать и анализировать ваши данные для принятия решений.

В этом посте рассказывается, как выполнять следующие задачи с помощью SSRS:

  • Включите службу на своем инстансе БД Amazon RDS SQL Server
  • Настроить порт и память сервиса
  • Предоставление и отзыв разрешений
  • Подключиться к веб-порталу
  • Отчеты о развертывании
  • Отключить службу

Предварительные требования

Чтобы настроить SSRS в Amazon RDS для SQL Server, ваш экземпляр RDS должен соответствовать следующим требованиям:

  • Быть выпусками SQL Server 2016 или 2017 Standard или Enterprise (13.0058220.21.v1 и выше для 2016 года или 14.00.3223.3.v1 и выше для 2017 года)
  • Присоединяйтесь к AWS Directory Service для Microsoft Active Directory

Создание и привязка группы опций

SSRS активируется на экземпляре RDS через группу опций. Вы должны использовать существующую группу параметров для SQL Server 2016/2017 в зависимости от выпуска вашего экземпляра RDS. Для получения дополнительной информации см. Работа с группами опций. Чтобы активировать SSRS с помощью группы параметров, выполните следующие действия:

  1. На консоли Amazon RDS выберите Группы опций .
  2. Выберите Добавить опцию .
  3. Для Имя опции выберите SSRS .
  4. Появятся следующие настройки параметров:
    • Порт — Установите любое значение в диапазоне от 1150 до 49152, если оно не конфликтует с зарезервированным портом. Типичные порты SSRS, такие как 443 и 80, зарезервированы и не разрешены в Amazon RDS.
    • VpcSecurityGroupMembership — выберите группу безопасности, связанную с экземпляром БД.В этой группе безопасности должно быть правило, разрешающее входящий доступ к SSRS для настроенного порта.
    • MAX_MEMORY — Настройте максимальный объем памяти для службы SSRS. Если служба SSRS достигает настроенного максимального объема памяти, она пытается освободить память или отклоняет запросы, чтобы не превышал лимит. В зависимости от того, как вы используете SSRS, подумайте о значении, которое не мешает другим приложениям в том же экземпляре, например ядру базы данных SQL Server. Допустимые значения от 10 до 80%.
  5. Выберите Добавить опцию , чтобы связать опцию SSRS с группой опций.
    Теперь вы можете связать эту группу параметров с экземпляром RDS, чтобы активировать SSRS.

Базы данных сервера отчетов

Когда вы впервые добавляете параметр SSRS, вы видите две новые базы данных в своем экземпляре RDS: rdsadmin_ReportServer и rdsadmin_ReportServerTempDB .

SSRS настроен на использование этих баз данных.Если вы используете экземпляр RDS в нескольких зонах доступности, вы можете увидеть, что rdsadmin_ReportServerTempDB не является зеркальным копированием и не входит в группу доступности, что нормально. Автоматизация RDS управляет этими базами данных во время аварийного переключения или замены хостов, чтобы не повлиять на службу SSRS.

Подключение к веб-порталу сервера отчетов

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

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

  1. Запустить SSMS.
  2. Подключитесь к ядру SQL Server экземпляра RDS, для которого активирован SSRS.
  3. Выполните хранимую процедуру, указав соответствующие аргументы:
      exec msdb.dbo.rds_msbi_task
     @ task_type = 'SSRS_GRANT_PORTAL_PERMISSION',
     @ ssrs_group_or_username = N'AD \ user ' 

    AD — это имя вашего домена, а пользователь — это имя пользователя или группы, с которой вы получаете доступ к веб-порталу.

  4. Отслеживайте состояние хранимой процедуры с помощью следующего кода:
      ВЫБРАТЬ * ИЗ dbo.rds_fn_task_status (NULL, task_id)  

    task_id Значение — это идентификатор задачи. Если ввести 0 для task_id , будут показаны все задачи.

На следующем изображении показан результат вызова хранимой процедуры. task_id относится к идентификатору задачи клиента, task_type — это тип задачи, жизненный цикл, — состояние, в котором находится задача, а task_info дает дополнительную информацию о состоянии задачи.

Когда жизненный цикл задачи равен УСПЕХ, , задача завершена, и вы можете перейти к следующему шагу.

SSRS использует HTTPS SSL для своих подключений к серверу отчетов, поэтому вы должны импортировать сертификат Amazon RDS на клиентский экземпляр. Дополнительные сведения об использовании SSL с SQL Server см. В разделе Использование SSL с экземпляром БД Microsoft SQL Server.

Используя предпочитаемый вами браузер, вы можете подключиться к веб-порталу.URL-адрес веб-портала: https: // : / Reports , где — конечная точка экземпляра RDS, а порт, настроенный для SSRS при добавлении опции.

Управление разрешениями SSRS

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

  1. Откройте веб-портал в своем браузере.
  2. На главной странице портала выберите Управление папкой .
  3. На вкладке Безопасность добавьте, измените и удалите назначения ролей.
    Пользователь, которому вы предоставили права доступа к порталу, уже должен иметь роль Content Manager. На следующем снимке экрана показан результат после запуска хранимой процедуры для предоставления разрешения на портал для пользователя msbiDomain \ Admin .
    Для добавления дополнительных пользователей или групп больше не требуется хранимая процедура, потому что вы можете сделать это прямо здесь.

Удаление разрешений на уровне системы

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

  exec msdb.dbo.rds_msbi_task
 @ task_type = 'SSRS_REVOKE_PORTAL_PERMISSION',
 @ ssrs_group_or_username = N'AD \ user ' 

Убедитесь, что жизненный цикл задачи показывает УСПЕХ для разрешения на уровне системы пользователя.При этом также удаляются назначения ролей пользователя на уровне элементов.

Работа с отчетами

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

Вы также можете развертывать отчеты с помощью SQL Server Data Tools (SSDT). Чтобы создать проект сервера отчетов и развернуть отчет непосредственно в SSRS, запущенном на экземпляре RDS, выполните следующие действия:

  1. Откройте SSDT и выберите или создайте новый проект сервера отчетов, как показано на снимке экрана ниже.
    Убедитесь, что вы открыли SSDT как учетную запись Windows, которой было предоставлено разрешение на SSRS через хранимую процедуру. Это необходимо для обеспечения бесперебойного развертывания отчета, поскольку у пользователя должны быть достаточные разрешения для непосредственного развертывания отчета. Кроме того, любой пользователь, которому назначена роль Content Manager, также должен иметь возможность развертывать отчет.
    После разработки отчета можно сделать цель развертывания конечной точкой экземпляра RDS.
  2. Выберите Файл .
  3. Выберите SSRSProject Properties . (Для этого поста проект называется SSRSProject . )
  4. Задайте для TargetServerURL конечную точку HTTPS экземпляра RDS с суффиксом порта, который прослушивает SSRS, и / ReportServer (например, https://my-instance-endpoint.amazonaws.com:8443/ReportServer ).
    Теперь, когда вы развертываете решение, оно напрямую загружает ваш отчет в SSRS на экземпляре RDS.

Работа с источниками данных

В отчете у вас может быть источник данных, который представляет собой базу данных в том же экземпляре RDS, на котором работает SSRS. Если вы используете аутентификацию Windows для учетных данных отчета для входа в источник данных, вы можете столкнуться с проблемами аутентификации.

Вы можете решить эту проблему, убедившись, что источник данных в строке подключения установлен на интерфейс обратной связи (например, localhost или .) или полное доменное имя (FQDN) экземпляра RDS. FQDN экземпляра RDS — это имя экземпляра с суффиксом FQDN домена (например, my-instance.my.domain.com , где my-instance — имя экземпляра, а my.domain.com — имя домена). На следующем снимке экрана показано подключение источника данных с использованием полного доменного имени экземпляра БД RDS к базе данных testDB .

Отключение SSRS

Если вам больше не требуется, чтобы SSRS работал на экземпляре RDS, вы можете удалить опцию деактивации службы.

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

Вы также можете удалить базы данных сервера отчетов, если вы больше не используете SSRS и не хотите, чтобы базы данных занимали место. В этом случае после удаления опции вы можете использовать хранимую процедуру, которая удаляет базы данных rdsadmin_ReportServer и rdsadmin_ReportServerTempDB .См. Следующий код:

  exec msdb.dbo.rds_drop_ssrs_databases;  

Сводка

В этом посте показано, как настроить SSRS в Amazon RDS для SQL Server. Если вы используете SSRS на Amazon EC2, вы можете сэкономить за счет консолидации этих рабочих нагрузок для работы в том же экземпляре RDS, что и ваша база данных SQL Server. Вы можете легко развертывать, хранить и загружать отчеты с помощью веб-портала сервера отчетов после активации на экземпляре RDS.Попробуйте SSRS сегодня в Консоли управления AWS и поделитесь своими мыслями и опытом в комментариях.


Об авторе

Кристиан Имброгно (Christian Imbrogno) — инженер-разработчик программного обеспечения в Amazon Web Services.

Глава 1. Введение в службы отчетов SQL Server (SSRS)

В этой главе


Примечание — В этой книге службы отчетов SQL Server 2008 сокращены до SSRS, а службы отчетов SQL Server 2005 — как SSRS2K5.

Новые функции, доступные в SSRS, но не в SSRS2K5, помечены как «Новые в 2008 году».


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

Эта первая глава носит строго нетехнический характер. В этой главе основное внимание уделяется следующему:

Что такое SSRS?

SSRS — это ответ Microsoft на бизнес-отчеты. Он предоставляет унифицированную серверную, расширяемую и масштабируемую платформу для доставки и представления информации. Его область применения простирается от традиционных бумажных отчетов до доставки через Интернет и интерактивного контента. SSRS также можно настроить для доставки отчетов в почтовые ящики, общие папки и т. Д. SSRS может создавать отчеты в различных форматах, таких как веб-ориентированный язык гипертекстовой разметки (HTML) и форматы настольных приложений (Microsoft Excel и CSV), что позволяет пользователям манипулировать своими данными в любом необходимом формате.Кроме того, SharePoint можно использовать в качестве внешнего интерфейса для SSRS, позволяя представлять отчеты непосредственно на корпоративных порталах.

SSRS — это лишь один из компонентов платформы Microsoft Business Intelligence (BI). В совокупности эти компоненты обеспечивают отличную платформу для анализа корпоративных данных. Платформа Microsoft BI включает в себя следующее:

  • SQL Server: Традиционный механизм базы данных, который также хранит данные каталога SSRS.

  • SQL Server Analysis Services (SSAS): Компонент для оперативной аналитической обработки (OLAP) и интеллектуального анализа данных.OLAP выполняет агрегирование данных и позволяет пользователям переходить от агрегирования к деталям, просматривая измерения (например, географию или время) данных. Интеллектуальный анализ данных помогает пользователям обнаруживать закономерности в данных.

  • Службы интеграции SQL Server (SSIS) : компонент для извлечения, преобразования и загрузки данных (ETL).

SSRS для конечных пользователей

SSRS уникальна в пакете Microsoft BI, поскольку охватывает самых разных пользователей информации.Microsoft делит пользователей на три группы: потребители информации, исследователи информации и аналитики.

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

ТАБЛИЦА 1.1 Распределение информационных работников

Тип пользователя

Процент

Техническая экспертиза

8

Аналитики

5% –10%

Высокий

Аналитики могут разрабатывать отчеты, работать со специальными отчетами и выполнять сложные вычисления (такие как линейная регрессия и анализ тенденций).Аналитики часто публикуют отчеты для исследователей и потребителей.

Информация

15% –30%

Средний

Исследователи информации хотят в определенной степени взаимодействовать с отчетами, например, применять фильтры или выполнять детализацию.

Информация

55% –85%

Низкая

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

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

  • Средство просмотра отчетов: Основной механизм для просмотра отчетов через Интернет. Диспетчер отчетов — это имя веб-сайта, который настраивает SSRS. Он обеспечивает очень чистый и аккуратно организованный пользовательский интерфейс для конечных пользователей. Разработчики также могут встраивать элемент управления Report Viewer в приложения ASP.NET и Windows Forms.

  • Построитель отчетов: Инструмент, который предоставляет пользователям интерфейс для создания специальных отчетов по базе данных SQL Server или служб Analysis Services. В отличие от большинства специальных инструментов для создания отчетов, пользователям Report Builder не нужно знать язык структурированных запросов (SQL) или что-либо о соединениях или группировках для создания отчетов.

  • Дизайнер отчетов: Инструмент, который берет на себя работу по созданию расширенных отчетов. Хотя Report Builder хорошо справляется с ролью специального инструмента для создания отчетов, Report Designer был создан для работы с действительно сложными отчетами.

На рис. 1.1 показаны типы пользователей, составляющих отчеты, и упомянуты некоторые инструменты, которые SSRS предоставляет для них.

Рисунок 1.1

Пользователи и инструменты служб Reporting Services.

Обзор функций

SSRS имеет ряд функций для решения сложных задач бизнес-отчетности. В этой книге эти особенности исследуются более подробно. А пока вот краткий обзор.

Что касается создания отчетов, SSRS — это полнофункциональный механизм отчетов.Отчеты можно создавать по любому источнику данных, имеющему поставщик управляемого кода, источник данных OLE DB или ODBC. Это означает, что вы можете легко получать данные из SQL Server, Oracle, Analysis Services, Access или Essbase и многих других баз данных. Эти данные могут быть представлены разными способами. Microsoft учла отзывы SSRS2K5 и улучшила 2008, добавив новые элементы управления Chart и Gauge, а также новый элемент управления Tablix, который представляет собой сочетание элементов управления Table и Matrix из более ранней версии. В совокупности эти новые форматы презентаций дают совершенно новый опыт сразу после установки.Другие улучшения включают новые форматы выходных презентаций, включая Word и Excel, и прямую интеграцию с SharePoint.

Вот краткий список функций SSRS:

  • Получение данных от управляемых поставщиков, подключений OLE DB и ODBC

  • Отображение данных различными способами, включая таблицы, произвольную форму и диаграммы

  • Экспорт во многие форматы, включая HTML, PDF, XML, CSV, TIFF, отчеты Word (новинка 2008 г.) и Excel

  • Агрегирование и обобщение данных

  • Добавление в навигацию отчетов

  • Создание специальных отчеты и сохраните их на сервере

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

  • Встраивайте графику, изображения и внешний контент

  • Интегрируйте с SharePoint

  • Обеспечьте простой протокол доступа к объектам (SOAP ) интерфейс прикладного программирования (API) и подключаемая архитектура

  • Предоставлять отчеты на основе подписки и отчеты по запросу

  • Разрешить пользователям хранить и управлять своими собственными настраиваемыми отчетами, созданными с помощью SSRS Report Builder 2.0 и управлять подписками на отчеты (Новое в 2008 г.).

  • Доступ к отчетам на основе URL-адресов

  • Элементы управления датчиками и диаграммами для отображения данных KPI (новинка 2008 г.)

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

Примеры корпоративных отчетов

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

Отчеты по системе показателей часто используются в современных компаниях и предоставляют информацию для каждого менеджера о том, насколько хорошо его группа работает по сравнению с целями, поставленными для группы. Обычно в оценочной карте реализован тип подсветки «светофор» или «индикатор».Значения в оценочной таблице выделяются зеленым, когда группа достигает своих целей, желтым, когда группа делает так, и красным, когда работа группы требует немедленного внимания. В отчетах системы показателей могут использоваться преимущества функций ключевых показателей эффективности (KPI) Analysis Services 2008. В SQL Reporting Services 2008 индикаторы и диаграммы были значительно улучшены за счет приобретения корпорацией Майкрософт элементов управления Dundas Gauge и Chart.

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

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

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

SSRS в жизненном цикле разработки отчета

Чтобы понять все способы использования и развертывания SSRS, вы можете просто пройтись по жизненному циклу разработки отчета и увидеть, какие функции полезны на каждом этапе.

Типичное приложение для создания отчетов проходит три этапа (см. Рис. 1.2): создание, управление и доставка. SSRS предоставляет все необходимые инструменты для работы с приложением для создания отчетов на всех трех этапах.

Рисунок 1.2

Жизненный цикл отчетности.

Этап разработки

На этом этапе автор отчета определяет макет отчета и источники данных. Для разработки SSRS поддерживает все функции SSRS2K5 и добавляет некоторые новые функции. SSRS по-прежнему поддерживает Report Designer в качестве основного инструмента для разработки отчетов в выпуске 2008 года. Report Builder 1.0 также доступен как инструмент для разработки отчетов на основе моделей отчетов. Модели отчетов — это модели метаданных, описывающие физическую структуру и макет базовой базы данных SQL Server.Самым большим новым усовершенствованием SSRS с точки зрения инструментов разработки является добавление Report Builder 2.0. Report Builder 2.0 прекрасно вписывается в пространство высокопроизводительных аналитиков и дает им почти все возможности Business Intelligence Development Studio (BIDS), но с внешним видом Office 2007.


Примечание. Построитель отчетов 2.0 не устанавливается вместе со службами отчетов SQL Server, но доступен для бесплатной загрузки в пакете функций SQL Server 2008.


На рисунке 1.3 показан интерфейс дизайнера отчетов.

Рисунок 1.3

Дизайнер отчетов.

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

  • Импорт отчетов Access, функция, которая позволяет дизайнерам отчетов импортировать отчеты Microsoft Access и создавать определение отчета по очереди.В сложных случаях может не получиться успешно или полностью импортировать отчет Access. Общее практическое правило заключается в том, что SSRS сможет преобразовать примерно 80% существующих отчетов Access.

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

  • Конструктор запросов многомерных выражений (MDX) и выражений интеллектуального анализа данных (DMX), который предоставляет интерфейс перетаскивания для написания запросов многомерных выражений и DMX. Эта функция более подробно описана в главе 17 «Работа с многомерными источниками данных».

  • Конструктор реляционных запросов, который предоставляет интерфейс перетаскивания для написания запросов SQL.

  • Мастер отчетов, который предоставляет пошаговые инструкции по созданию отчета.

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

  • Функциональность публикации и развертывания, которая позволяет разработчику отчетов публиковать отчет на целевом сервере. Например, разработчик может выбрать публикацию на сервере разработки или на тестовом сервере отчетов.

SSRS также позволяет конечным пользователям создавать отчеты с помощью SSIS. Это возможно с помощью трех инструментов: построителя отчетов и построителей моделей, а также нового построителя отчетов 2.0. Для тех, кто знаком с SSRS 2K5, построитель отчетов и построитель моделей перенесены практически без изменений. Однако построитель отчетов 2.0 — это совершенно новое дополнение, которое отличается от предыдущей версии. Это интеллектуальное клиентское приложение, которое позволяет пользователям создавать отчеты с использованием всех возможностей SSRS. Он также работает напрямую с клиентской базой данных.

компаний, использующих Microsoft SQL Server Reporting Services и его долю рынка

У нас есть данные о 23 800 компаниях, использующих Microsoft SQL Server Reporting Services.
Компании, использующие Microsoft SQL Server Reporting Services, чаще всего находятся в
США и в
Промышленность компьютерного программного обеспечения.
Службы отчетов Microsoft SQL Server чаще всего используются компаниями с
50-200 сотрудников и
Выручка от 10 до 50 миллионов долларов.
Наши данные об использовании служб отчетов Microsoft SQL Server насчитывают 5 лет и 4 месяца.

Кто пользуется службами отчетов Microsoft SQL Server?

Доля рынка служб отчетов Microsoft SQL Server и конкуренты в области программного обеспечения для отчетов

Мы используем лучшие методы индексирования в сочетании с передовой наукой о данных для отслеживания рыночной доли более 12 500 технологических продуктов, включая программное обеспечение для создания отчетов. Сканируя миллиарды общедоступных документов, мы можем собирать глубокие сведения о каждой компании, имея в среднем более 100 полей данных для каждой компании.В категории Reporting Software Microsoft SQL Server Reporting Services занимает около 30,5% рынка. Другие основные и конкурирующие продукты в этой категории включают:

23 800

Компании, использующие службы отчетов Microsoft SQL Server

Что такое службы отчетов Microsoft SQL Server?

SQL Server Reporting Services (SSRS) — это серверная программная система для создания отчетов от Microsoft. Он является частью набора служб Microsoft SQL Server, включая SSAS (службы анализа SQL Server) и SSIS (службы интеграции SQL Server).Хотя SSAS позволяет пользователям создавать специальные базы данных для быстрого анализа очень больших объемов данных, и хотя SSIS позволяет пользователям интегрировать данные из многих источников за пределами Microsoft SQL Server, SSRS позволяет пользователям быстро и легко создавать отчеты из баз данных Microsoft SQL Server.

Основные отрасли, использующие службы отчетов Microsoft SQL Server

Рассматривая клиентов служб отчетов Microsoft SQL Server по отраслям, мы обнаруживаем, что компьютерное программное обеспечение (18%), информационные технологии и услуги (8%) и больницы и здравоохранение (7%) являются крупнейшими сегментами.

Самые популярные страны, в которых используются службы отчетов Microsoft SQL Server

63% клиентов служб отчетов Microsoft SQL Server находятся в США и 7% — в Великобритании.

Распределение компаний, использующих Microsoft SQL Server Reporting Services, в зависимости от размера компании (сотрудников)

Из всех клиентов, использующих Microsoft SQL Server Reporting Services, 22% — небольшие (1000 сотрудников).

Распределение компаний, использующих Microsoft SQL Server Reporting Services, в зависимости от размера компании (выручка)

Из всех клиентов, использующих службы отчетов Microsoft SQL Server,
43% — небольшие (1000 миллионов долларов).

Microsoft Reporting Services в действии

Автор Тео Лачев
Название Службы Microsoft Reporting Services в действии
Издатель Manning Publications Co.
Цена 49 долларов США.95
Страницы 656

Представляем Microsoft Reporting Services

Так много информации, так мало времени … персонаж «Ядовитый плющ», вероятно, сказал бы, если бы сага о Бэтмене происходила в сегодняшнем предприятии.

Все мы знаем, что бум доткомов — это история, равно как и щедрые ИТ-бюджеты. В период восстановления экономики организации склонны тратить свои деньги на оптимизацию внутренних процессов, чтобы получить конкурентное преимущество.По данным Microsoft, современные информационные работники тратят до 80 процентов своего времени на сбор информации, и только 20 процентов остается на ее анализ и принятие решения. Во многих организациях такие запросы требуют значительных ресурсов ИТ и разработки. Слишком часто электронные таблицы Excel являются сегодня распространенным инструментом отчетности, а ручной ввод данных или «толкание карандаша» — одна из основных причин неточных данных и неправильных решений. Зная об этих проблемах, Microsoft в начале нового тысячелетия инициировала проект Microsoft SQL Server 2000 Reporting Services, ставя перед собой смелую цель «дать возможность сотрудникам на всех уровнях организации реализовать обещание Business Intelligence по содействию более эффективному принятию решений». .

В этой главе представлен панорамный обзор служб Reporting Services (RS). В оставшейся части книги я буду использовать термины Reporting Services и RS как синонимы. Вы увидите:

  • Почему RS — такой убедительный выбор для корпоративной отчетности.
  • Основные части архитектуры RS.
  • Процесс создания отчета и его жизненный цикл.
  • Шаги по созданию вашего первого отчета RS.

1.1 Что такое RS?

Независимо от алфавитного набора терминов и сокращений, которые появляются как ромашки почти каждый день и которые, вероятно, стали частью вашего ИТ-словаря, — такие термины, как BI (бизнес-аналитика), OLAP (онлайн-аналитическая обработка), интеллектуальный анализ данных, DSS (системы поддержки принятия решений), EIS (исполнительные информационные системы), цифровые информационные панели, корпоративные порталы и корпоративные шины данных — цель корпоративной отчетности состоит в том, чтобы просто «вытащить» то, что было «вставлено». Следовательно, для многих приложений отчетность представляет собой последний и часто самый важный этап ИТ-конвейера.

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

Мы используем термин отчет для обозначения веб-аналога стандартного бумажного отчета или его аналога в файле.Например, организация может захотеть предоставить своим клиентам возможность создавать различные отчеты в Интернете — например, отчет истории заказов. Создание веб-отчетов традиционно было трудным для реализации. Еще сложнее было экспортировать отчеты в разные форматы файлов. RS элегантно решает обе проблемы по двум причинам. Во-первых, RS готов к работе в сети. Во-вторых, изначально поддерживаются наиболее популярные форматы экспорта.

1.1.1 Зачем нам РС?

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

Таблица 1.1 перечисляет некоторые из наиболее острых проблем, связанных с ареной отчетности, и то, как RS решает их.

Таблица 1.1. Как Microsoft RS решает проблему с отчетностью
Необходимость отчетности Как RS решает эту проблему?
Создание отчетов может быть трудоемким. Используя мощный конструктор отчетов, вы можете создавать отчеты так же легко, как и с помощью Microsoft Access.
Требуется централизованное управление отчетами. RS позволяет сохранять отчеты в едином репозитории отчетов.
Отчеты необходимо рассылать по разным адресатам. RS поддерживает отчеты как по запросу, так и по подписке. Отчеты могут быть запрошены по запросу Win-Form и веб-приложениями. Как вариант, отчеты можно рассылать списку подписчиков.
Отчеты часто необходимо экспортировать в различных электронных форматах. RS «из коробки» поддерживает многие популярные форматы экспорта.
Собственный характер инструментов отчетности не позволяет расширять их. RS имеет гибкую архитектуру, которая позволяет расширять возможности RS путем написания специального кода.
Отчеты должны быть защищены. RS предлагает комплексную модель безопасности, которую администраторы могут использовать для обеспечения безопасного доступа к отчетам путем назначения пользователей ролям. Если стандартная проверка подлинности на основе Windows не подходит, ее можно заменить настраиваемыми реализациями безопасности.
Решения для корпоративной отчетности могут быть дорогостоящими. Для минимизации затрат RS поставляется вместе с SQL Server и лицензируется. Если у вас есть лицензионная копия SQL Server 2000, вы можете запустить RS на том же сервере без дополнительной платы за лицензию.

В зависимости от конкретной ситуации вы можете найти другие веские причины для таргетинга на RS в качестве предпочтительной платформы для отчетности. В этой главе мы еще раз возвращаемся к функциям RS.

Поддерживаемые типы отчетов

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

Таблица 1.2 RS поддерживает различные типы отчетов
Отчет Тип Пример цели
Табличный Отображает данные в табличном формате с фиксированным числом или строками и столбцами. Отчеты в формате Excel.
Произвольная форма Области данных произвольно размещаются на странице автором отчета. Отчет о счете-фактуре.
Диаграмма Представляет данные в графическом виде. График эффективности сотрудников.
Перекрестная таблица (матрица) Данные поворачиваются, чтобы представить данные строк в виде столбцов. Отчет, в котором продукты отображаются в строках, а время — в столбцах.
Drilldown Включает расширяемые секции. Отчет с перекрестной таблицей эффективности компании, в котором продукт может быть расширен по категориям и брендам.
Детализация Создается при нажатии на гиперссылку. История заказов клиентов с гиперссылками на идентификатор заказа для отображения отчета о деталях заказа.
Интерактивный Включает интерактивные функции, такие как карты документов, гиперссылки, видимые по запросу разделы и т. Д. Отчеты типа Adobe Acrobat с картами документов слева.

Хотя наиболее популярные инструменты отчетности поддерживают многие типы отчетов, показанные в таблице 1.2, RS делает процесс создания отчетов таким же простым, как работа с функцией отчетов Microsoft Access. Например, авторы отчета могут перетаскивать элементы, чтобы определить внешний вид отчета.

Теперь, когда мы понимаем, что такое RS, давайте посмотрим, как он вписывается в концепцию бизнес-аналитики Microsoft.

1.1.2 Как реализуется RS?

Microsoft выпустила версию 1.0 RS в начале 2004 г. в качестве надстройки к Microsoft SQL Server 2000. На очень высоком уровне RS можно определить как серверную платформу для создания, управления и распространения отчетов. Мы обсудим архитектуру RS более подробно чуть позже. На данный момент обратите внимание, что RS интегрирован с несколькими другими продуктами Microsoft и требует их наличия, в том числе:

  • Windows 2000 или выше в качестве серверной операционной системы.
  • Microsoft SQL Server 2000 (с пакетом обновления 3a) и выше.
  • Информационный Интернет-сервер (IIS) 5.0 или выше.
  • .NET Framework 1.1.
  • Visual Studio .NET 2003 для создания и тестирования отчетов.

Дополнительную информацию об установке RS см. В приложении A.

Издания RS

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

Таблица 1.3 RS поддерживает версии для удовлетворения различных потребностей в отчетности
Издание Выберите, когда…
Стандартный Вам необходимо установить RS на одном компьютере.Версия Standard не поддерживает кластерное развертывание для балансировки нагрузки нескольких экземпляров RS.
Enterprise Вам потребуются все функции RS, включая балансировку нагрузки.
Разработчик Вам необходимо интегрировать RS с клиентскими приложениями или расширить его возможности, написав код .NET. Версия Developer поддерживает тот же набор функций, что и версия Enterprise, но предназначена для использования в качестве системы тестирования и разработки, а не в качестве рабочего сервера.
Оценка Вам необходимо оценить RS. Пробная версия истекает через 120 дней.

Дополнительные сведения о различиях между выпусками RS см. В документации по продукту или в разделе «Сравнение функций служб Reporting Services» на официальном веб-сайте RS. Для получения информации о лицензионных требованиях RS посетите страницу «Как лицензировать службы Reporting Services».

1.1.3 RS и платформа Microsoft BI

RS позиционируется как неотъемлемая часть платформы бизнес-аналитики (BI) Microsoft.Эта платформа представляет собой многопродуктовое предложение, целью которого является решение наиболее распространенных задач управления и анализа данных, с которыми многие организации сталкиваются каждый день, таких как анализ огромных объемов данных, обнаружение тенденций, управление данными и, конечно же, комплексная отчетность.

Во время официальной презентации RS 27 января 2004 г. Пол Флесснер, старший вице-президент Microsoft по корпоративным сервисам, обозначил место RS в предложении платформы Microsoft BI, как показано на рисунке 1.1.

Таблица 1.4 описывает назначение основных строительных блоков в платформе Microsoft BI.

Рисунок 1.1 Платформа Microsoft BI состоит из нескольких продуктов, расположенных поверх ядра СУБД SQL Server, и удовлетворяет различные потребности в управлении данными и отчетности.

Таблица 1.4 Ключевые компоненты платформы Microsoft BI
Компонент Цель
Microsoft SQL Server Реляционная база данных для хранения данных.
Службы Analysis Services Механизм аналитической обработки (OLAP).
Службы преобразования данных Инструменты для извлечения, преобразования и загрузки данных.
Службы Reporting Services Серверная платформа отчетов для создания, управления и доставки отчетов.
Службы репликации Реплицирует данные в разнородные источники данных.
Microsoft Office Настольные приложения для анализа данных и создания отчетов.
SharePoint Portal Server Совместная работа с бизнес-аналитикой.
Visual Studio .NET Средство разработки для создания приложений на базе .NET, включая аналитические решения и решения для отчетности.

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

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

1.2 RS: краткий обзор

Даже в своем первом выпуске RS предлагает широкий спектр функций, которые могут удовлетворить различные потребности в отчетности:

  • Информационные работники могут использовать RS для создания как стандартных («шаблонных») отчетов, так и отчетов с интерактивными функциями. Здесь мы используем термин «стандартный» для обозначения отчетов, отображающих статические данные.Интересным аспектом RS является то, что ваши отчеты могут включать в себя множество функций, обеспечивающих интерактивность для пользователей. Например, конечный пользователь может отображать или скрывать элементы в отчете и щелкать ссылки, которые запускают другие отчеты или веб-страницы.
  • Сторонние поставщики могут настроить RS для упаковки отчетов как части своих приложений. Например, если у клиентов установлен RS, программа установки поставщика может загрузить файлы отчетов на сервер отчетов. Вы увидите, как это сделано в главе 2.Обратите внимание, что следующая версия RS, как ожидается, будет включать автономные элементы управления для создания отчетов непосредственно из файлов отчетов и не требует установки RS.
  • Организации могут использовать RS для создания отчетов для своих приложений «бизнес-бизнес» (B2B) или «бизнес-потребитель» (B2C). Например, организация может выборочно предоставлять некоторые свои данные в форме отчетов своим деловым партнерам. Вы увидите пример аналогичного сценария интеграции в главе 11.

Давайте теперь взглянем на ландшафт RS и осмотрим некоторые из самых известных достопримечательностей RS. Не волнуйтесь, если вы обнаружите, что еще не понимаете общей картины. В разделе 1.3 мы более подробно рассмотрим основные элементы архитектуры RS.

1.2.1 Особенности разработки

Как автор отчета, у вас есть несколько вариантов создания отчетов. Мы подробно обсудим каждый из этих вариантов в главе 2. А пока мы хотели бы познакомить вас с Дизайнером отчетов; Вероятно, это будет вариант, который вы будете использовать большую часть времени для создания отчетов.

Знакомство с дизайнером отчетов

Используя графическую среду Report Designer, вы можете создавать отчеты различных типов, такие как отчеты с разверткой кросс-таблиц, подобные показанному на рисунке 1.2. RS не ограничивает ваши возможности создания отчетов статическими бумажными отчетами. Вместо этого вы можете сделать свои отчеты более универсальными и простыми в использовании, добавив интерактивные функции, такие как расширяемые разделы, гиперссылки и карты документов. Учитывая его тесную интеграцию с Visual Studio.NET, конструктор отчетов предоставляет вам доступ ко всем функциям создания отчетов, а также функциям групповой разработки, таким как управление исходным кодом.

О языке определения отчетов

На этом этапе вам может быть интересно, как выглядит файл отчета на основе RS и как он хранится. RS сохраняет отчет как файл расширяемого языка разметки (XML), который описан в схеме языка определения отчетов.

Рисунок 1.2 С помощью RS вы можете создавать различные типы отчетов, в том числе детализированные отчеты с перекрестными таблицами, подобные этому.

ОПРЕДЕЛЕНИЕ Определение отчета содержит извлечение данных отчета и информацию о макете. Определение отчета описывается в схеме XML, называемой языком определения отчетов (RDL).

Сохранение отчетов в виде файлов определений отчетов на основе XML дает два основных преимущества:

  • Делает формат отчета открытым и расширяемым. Использование формата RDL на основе XML полезно для обеспечения взаимодействия между приложениями и поставщиками. Microsoft работает с другими лидерами отрасли над продвижением RDL как стандарта на основе XML для определений отчетов. Посетите официальный веб-сайт RS (ссылку можно найти в разделе «Ресурсы»), чтобы просмотреть список партнеров Microsoft RS.
  • Делает отчет портативным. Например, вы можете легко сохранить отчет в файл и загрузить его на другой сервер отчетов. В главе 2 вы увидите, как сторонний инструмент отчетности использует эту функцию для создания специальных отчетов.

Если вы используете Дизайнер отчетов для создания отчета, его определение будет автоматически сгенерировано для вас. Однако точно так же, как вам не нужно использовать Visual Studio .NET для написания приложений .NET, вы можете написать определение отчета, используя любой редактор по вашему выбору, например Блокнот, или сгенерировать его программно (как вы увидите в главе 2 ). Конечно, конструктор отчетов значительно упрощает создание отчетов. Сторонние инструменты, скорее всего, в какой-то момент появятся, чтобы предоставить альтернативные редакторы RDL.

1.2.2 Функции управления

RS упрощает управление отчетами, сохраняя отчеты и связанные с ними элементы в центральном каталоге отчетов. Чтобы развернуть отчет и управлять им, вам необходимо загрузить его в каталог отчетов. Когда это происходит, он становится управляемым отчетом.

ОПРЕДЕЛЕНИЯ В оставшейся части этой книги мы будем использовать термины каталог отчетов и репозиторий отчетов взаимозаменяемо для обозначения базы данных конфигурации RS.Дополнительные сведения об этой базе данных см. В разделе 1.3.2.

Управляемый отчет — это отчет, который выгружается в каталог отчетов.

Для разработчиков .NET термин «управляемый» не имеет ничего общего с управляемым кодом .NET, хотя шаблон остается тем же. В то время как управляемый код .NET выполняется под контролем среды CLR (.NET Common Language Runtime), управляемый отчет создается под управлением сервера отчетов.

Вы можете задаться вопросом, что на самом деле происходит, когда отчет загружается в каталог отчетов.Во время публикации сервер отчетов анализирует определение отчета (RDL), генерирует сборку .NET и сохраняет сборку в базе данных конфигурации отчета для отчета. Файл RDL больше никогда не используется. Когда отчет обрабатывается, сборка загружается и выполняется сервером отчетов.

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

ОПРЕДЕЛЕНИЕ Метаданные отчета описывают дополнительную информацию о конфигурации, связанную с отчетом, такую ​​как разрешения безопасности, родительскую папку и так далее.

RS предлагает централизованное управление отчетами, которое оценят администраторы. Чтобы упростить администрирование каталога отчетов, RS поставляется с инструментом под названием Report Manager.Диспетчер отчетов реализован в виде веб-приложения, поэтому к нему легко получить доступ. Этот инструмент дает вам возможность управлять практически любым аспектом репозитория отчетов, включая:

  • Информация и метаданные отчета, такие как структура папок и свойства отчета.
  • Источники данных, из которых будет извлекаться отчет.
  • Параметры отчета (для параметризованных отчетов).
  • Безопасность.

1.2.3 Комплектация

Отчеты, размещенные в RS, могут доставляться с использованием доставки по требованию («выталкиваемой») или подписки («принудительной») доставки.Более распространенным сценарием является доставка по запросу, когда пользователь явно запрашивает отчет. Как автор отчета, вам не нужно делать ничего особенного для веб-включения вашего отчета, потому что RS сделает это за вас после того, как он будет загружен в каталог отчетов.

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

Мы обсудим процесс доставки отчета более подробно в разделе 1.5.

1.2.4 Возможности расширения

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

  • Пользовательский код .NET — разработчики .NET могут программно улучшать отчеты путем написания.Пользовательский код .NET. В главе 6 показано, как можно добавлять функции прогнозирования в отчеты с помощью предварительно упакованного кода в виде сборок .NET.
  • Расширения обработки данных — RS может подключаться к любому источнику данных, у которого есть поставщик ODBC или OLE DB. Кроме того, как показано в главе 15, вы можете написать свои собственные расширения данных для составления отчетов о других структурах данных.
  • Расширения доставки — Готовые отчеты с подпиской можно доставлять по электронной почте или через расширения общей папки.Разработчики могут написать свои собственные расширения доставки для доставки отчета в другие места назначения, например, в веб-службы, как вы узнаете из главы 15.
  • Расширения безопасности — По умолчанию RS использует модель безопасности на базе Windows для принудительного ограничения доступа к каталогу отчетов. Если безопасность на базе Windows не подходит, вы можете заменить ее пользовательскими моделями безопасности. Вы увидите пример того, как это можно сделать, в главе 15, где мы реализуем настраиваемую аутентификацию и авторизацию для создания отчетов, ориентированных на Интернет.
  • Расширения рендеринга — Создание отчетов в форматах экспорта, отличных от тех, которые поддерживаются изначально, может быть выполнено путем написания пользовательских расширений рендеринга. См. Раздел 1.4.2 для получения дополнительной информации о поддерживаемых форматах экспорта.

1.2.5 Возможности масштабирования

Масштабируемое приложение хорошо реагирует на повышенные нагрузки. RS может масштабироваться и расширяться для удовлетворения требований крупных организаций к отчетности большого объема. Он разработан с нуля для эффективной обработки отчетов.Например, он поддерживает несколько параметров кэширования отчетов, таких как кэширование выполнения отчетов, моментальные снимки и сеансы отчетов, как мы обсуждали в главе 7.

Reporting Services Enterprise Edition поддерживает кластерное развертывание, которое можно использовать для балансировки нагрузки нескольких серверов RS на нескольких машинах. Это позволяет корпоративным организациям с высокими требованиями к масштабируемости масштабировать RS и обеспечивает отказоустойчивость. Характеристики РС рассматриваются в главе 16.

1.2.6 Функции безопасности

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

Для продвижения надежных вычислений RS использует безопасность на основе кода .NET для создания «песочницы» настраиваемого кода на основе настраиваемых политик безопасности. Мы обсуждаем модель безопасности RS в главе 8.

1.2.7 Особенности развертывания

Поскольку RS является серверным, у него нет требований к развертыванию для интеграции с клиентскими приложениями. По этой причине любой тип клиентских приложений может быть нацелен на RS, а не только на приложения на основе .NET. Поскольку вы можете получить доступ к RS через два самых популярных веб-протокола, HTTP-GET и простой протокол доступа к объектам (SOAP), любое веб-приложение может быть интегрировано с RS, независимо от целевой платформы и языка разработки.

ОПРЕДЕЛЕНИЯ Протокол передачи гипертекста (HTTP), на котором основан Интернет, бывает двух видов: HTTP-GET и HTTP-POST. В то время как HTTP-GET передает параметры запроса как часть URL-адреса, HTTP-POST передает их как пары имя / значение внутри фактического сообщения.

Простой протокол доступа к объектам (SOAP) — это облегченный протокол на основе XML, расположенный поверх HTTP, для обмена структурированной и типовой информацией в Интернете. В последние годы протокол SOAP стал отраслевым стандартом для взаимодействия с веб-службами.

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

1.3 Архитектура RS

Важной особенностью архитектуры RS является то, что она ориентирована на службу в отличие от ориентированной на объект . Дон Бокс, известный архитектор Microsoft, работающий над веб-сервисами следующего поколения, выделяет следующие четыре характеристики сервис-ориентированной архитектуры:

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

В прошлом вы могли использовать объектно-ориентированные инструменты создания отчетов, в которых потребитель отчета создает экземпляр объекта поставщика отчета. Особенностью этой модели является то, что экземпляры потребителя и поставщика отчетов совместно используют одно и то же пространство процессов. Например, для визуализации отчета Microsoft Access необходимо создать экземпляр объекта типа Access.Приложение . Затем вы используете автоматизацию OLE, чтобы дать команду Access открыть базу данных отчетов и отобразить отчет.

Вы, вероятно, согласитесь, что, несмотря на всю полезность и распространенность объектно-ориентированной модели, она имеет некоторые хорошо известные недостатки. Например, и потребитель, и поставщик обычно устанавливаются на одном компьютере. Как следствие, отчеты, размещенные поставщиком отчетов, недоступны для географически рассредоточенных клиентов. Например, только клиенты с поддержкой COM могут взаимодействовать с Microsoft Access.

Второй недостаток связан с взаимозависимостью приложений. Объектно-ориентированные приложения обычно развертываются как единое целое. Например, у всех клиентов Microsoft Access должна быть локально установлена ​​библиотека типов Access, чтобы установить на нее ссылку.

Чтобы устранить эти недостатки, RS радикально отходит от объектно-ориентированной парадигмы. С точки зрения отчетности сервисно-ориентированная архитектура RS предлагает два очевидных преимущества:

  1. Администраторы могут централизовать хранение отчетов и управление ими в одном месте, а также
  2. Он способствует взаимодействию приложений — потребители отчетов могут запрашивать отчеты по стандартным веб-протоколам, таким как HTTP-GET и SOAP.

Сервисно-ориентированная архитектура RS может быть лучше объяснена в контексте трехуровневого представления развертывания приложения, как показано на рисунке 1.3.

Рисунок 1.3 Потребители отчетов отправляют запросы отчетов на сервер отчетов, который запрашивает источники данных для получения данных отчета и создания отчета.

Архитектура RS включает следующие основные компоненты:

  • Сервер отчетов, основной задачей которого является создание отчетов.
  • База данных конфигурации сервера отчетов (каталог отчетов), которая служит централизованным репозиторием отчетов.
  • Диспетчер отчетов, веб-инструмент для управления каталогом отчетов и запроса отчетов.

Давайте более подробно объясним роль каждого компонента, начиная с сервера отчетов.

1.3.1 Сервер отчетов

В основе архитектуры RS лежит ядро ​​сервера отчетов. Сервер отчетов выполняет следующие основные задачи:

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

ОПРЕДЕЛЕНИЕ Мы будем использовать термин «запрос отчета» для обозначения набора входных аргументов, которые потребитель отчета должен передать серверу отчетов для успешного создания отчета. Как минимум, в запросе отчета должен быть указан путь к отчету и имя отчета. Другие аргументы могут быть переданы как параметры отчета, включая формат отображения, должен ли отчет включать стандартную панель инструментов и так далее.

Глядя на рисунок 1.3 видно, что сервер отчетов включает в себя несколько компонентов, включая обработчик отчетов, службу Windows и расширения. С точки зрения реализации, возможно, лучший способ описать сервер отчетов — это сказать, что он реализован как набор сборок .NET, расположенных в C: \ Program Files \ Microsoft SQL Server \ MSSQL \ RS \ ReportServer \ bin папка.

ПРИМЕЧАНИЕ Интересный факт о сервере отчетов заключается в том, что он на 100% написан на языке C #.Насколько я могу судить, это делает его первым настоящим .NET-сервером. Нет, к сожалению, исходный код не предоставляется. Более того, сборки сервера отчетов запутываются, чтобы предотвратить обратное проектирование, повторное использование и злоупотребления.

Как вы знаете, основная роль сервера отчетов — создание отчетов. Для этого сервер извлекает определение отчета из каталога отчетов, объединяет его с данными из источника данных и генерирует отчет.

Рисунок 1.3 и документация по продукту показывают, что компонент «Обработчик отчетов» отвечает за обработку отчетов.Детали реализации процессора на момент написания этой статьи не раскрываются, но, скорее всего, большая часть его функциональных возможностей заключена в сборку Microsoft.ReportingServices.Processing.dll . В оставшейся части книги мы будем использовать термины Report Processor и Report Server как синонимы.

Раздел 1.4 объясняет назначение каждого из компонентов сервера отчетов и показывает, как они связаны с обработкой отчетов.

С точки зрения интеграции, возможно, самое важное наблюдение, которое вам нужно сделать из рисунка 1.3 заключается в том, что сервер отчетов имеет два коммуникационных фасада на основе веб-интерфейса, которые открывают его функциональные возможности для внешних клиентов: обработчик HTTP, который принимает запросы отчетов на основе URL-адресов, отправленные через HTTP-GET, и веб-сервис (показан на рисунке 1.3 как RS WS). , который обрабатывает запросы SOAP. В разделе 1.5 вы увидите, как эти фасады влияют на процесс доставки отчетов.

1.3.2 База данных сервера отчетов

При установке RS программа установки создает базу данных сервера отчетов. Эта база данных реализована в виде двух физических баз данных SQL Server 2000: База данных конфигурации служб Reporting Services, ReportServer, содержит каталог отчетов и метаданные.В этом разделе мы подробно рассмотрим каждый из них.

База данных конфигурации служб Reporting Services

База данных конфигурации служб Reporting Services, ReportServer, содержит каталог отчетов и метаданные. Как мы упоминали ранее, чтобы отчет был доступен конечным пользователям, его файл определения отчета должен быть загружен (опубликован) в каталог.

Если вы откроете эту базу данных в SQL Server Enterprise Manager, вы сможете определить назначение большинства ее таблиц.Например, база данных конфигурации сервера отчетов хранит элементы каталога в таблице каталога, информацию об источнике данных в таблице источника данных и т. Д. Обратите внимание, что Microsoft не рекомендует напрямую запрашивать каталог отчетов. Вместо этого рекомендуемый способ доступа к каталогу отчетов — через API сервера отчетов. Microsoft также не рекомендует вносить изменения в данные непосредственно в каталог. Причина в том, что Microsoft может изменить схему каталога в будущем, но сохранит обратную совместимость через API сервера отчетов.

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

Временная база данных служб Reporting Services

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

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

Мы вернемся к теме кеширования отчетов в главе 7.

Пример базы данных Adventure Works 2000

Наконец, если вы установите образцы RS, программа установки установит образец базы данных под названием AdventureWorks2000. Эта база данных также используется другими продуктами Microsoft, такими как Commerce Server и Notification Services.

База данных AdventureWorks2000 включает гораздо более «реалистичную» модель базы данных заказов на продажу, чем образцы баз данных SQL Server, Northwind или Pubs.Вы быстро поймете это, изучив данные, содержащиеся в более чем 60 таблицах. Мы будем работать с этой образцовой базой данных в разделе 1.7, где у вас будет возможность создать отчет с помощью RS.

1.3.3 Менеджер отчетов

Реализованный как веб-приложение ASP.NET, диспетчер отчетов выполняет две основные задачи: управление отчетами и запросы отчетов. Вы можете думать о диспетчере отчетов как о фасаде приложения, которое взаимодействует с сервером отчетов через API-интерфейсы сервера отчетов.С точки зрения сервера отчетов, диспетчер отчетов ничем не отличается от любого другого клиентского приложения.

Отчет управления

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

Например, на рисунке 1.4 показано, что я использовал диспетчер отчетов для перехода к папке AWReporter и получения списка элементов каталога в этой папке.Вы можете щелкнуть ссылку отчета, чтобы запустить отчет или получить доступ и изменить свойства отчета.

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

Имейте в виду, что в RS вы работаете с виртуальными папками. На самом деле ни папки, ни файлы определения отчета не существуют в файловой системе. Вместо этого они существуют в базе данных сервера отчетов как метаданные, но они отображаются в виде папок и элементов при доступе к серверу отчетов через диспетчер отчетов.

Запрос отчетов

Иногда создание приложения для создания отчетов может оказаться излишним. Или небольшие компании могут не иметь ИТ-ресурсов, чтобы сделать это быстро, или просто не могут позволить себе такие усилия. В таких случаях диспетчер отчетов можно использовать как инструмент отчетности. Пользователи могут перейти на портал диспетчера отчетов и запросить отчеты на месте, как показано на рисунке 1.5.

Более того, пользователи могут использовать удобную панель инструментов, которую сервер отчетов генерирует автоматически, для выполнения различных задач, связанных с отчетами, включая указание значений параметров для отчетов, которые принимают параметры (подробнее об этом в главе 3), разбиение на страницы, масштабирование и экспорт. отчет в разные форматы.

Рисунок 1.4 Пользователи могут использовать портал диспетчера отчетов для создания отчетов или управления ими.

Рисунок 1.5 Небольшие организации, которым не нужно создавать приложения с поддержкой отчетов, могут использовать диспетчер отчетов для запроса отчетов. На этих рисунках показан отчет «Свободная форма продаж сотрудников с диаграммой», созданный в HTML.

Теперь, когда мы прошли 100-футовый обзор основных строительных блоков RS, давайте заглянем под его капот, чтобы увидеть, как он обрабатывает, визуализирует и предоставляет отчеты.

1.4 Основные сведения об обработке отчетов

Обработка отчета включает в себя все действия, выполняемые сервером отчетов для создания отчета. Чтобы понять, как сервер отчетов обрабатывает отчет, давайте посмотрим, что происходит, когда отчет запрашивается по запросу.

На рисунке 1.6 показано, что происходит, когда отчет, размещенный на сервере отчетов, запрашивается потребителем отчета. Сначала потребитель отправляет (1) запрос отчета на сервер отчетов.

Как только запрос отчета перехватывается сервером отчетов, он пересылается (2) процессору отчетов.Процессор отчетов анализирует запрос и извлекает (3) определение отчета и метаданные из базы данных сервера отчетов. Обработчик отчетов проверяет, имеет ли пользователь право доступа к этому отчету. Если это так, обработчик отчетов обрабатывает отчет, который включает в себя два этапа: выполнение и визуализацию.

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

Рисунок 1.6 Вы можете интегрировать свои приложения с RS, используя два фасада веб-коммуникаций: HTTP-обработчик и веб-службу RS.

1.4.1 Этап выполнения

Фаза выполнения отчета начинается, когда сервер отчетов начинает обработку отчета, и заканчивается, когда отчет готов к визуализации. Для простоты предположим, что отчет запрашивается впервые.

Создание необработанного отчета

Как мы объясняли ранее, когда отчет публикуется, сервер отчетов анализирует его определение отчета (RDL), генерирует сборку .NET и сохраняет сборку в каталоге для отчета.На этапе выполнения сервер отчетов загружает и выполняет сборку. Вернувшись к рисунку 1.6, вы можете увидеть, что сервер отчетов использует расширение данных (4) для запроса (5) источника данных для получения данных отчета, объединяет полученный набор данных и информацию о макете отчета и создает (6) отчет. в необработанном виде называется промежуточный формат (IF) .

Создание отчета в промежуточном формате до его окончательной визуализации полезно с точки зрения производительности.Это позволяет серверу отчетов повторно использовать один и тот же IF независимо от запрошенного формата экспорта. Разработчики, знакомые с моделью выполнения кода на промежуточном языке (IL) в .NET, могут думать об IF аналогичным образом. IL абстрагирует платформу, на которой выполняется код, а IF абстрагирует формат рендеринга. Например, один потребитель отчета может запросить отчет в формате HTML, а другой может запросить тот же отчет в формате PDF. В любом случае на сервере отчетов уже есть необработанный отчет; осталось только преобразовать его в окончательный формат представления.На этапе визуализации сервер отчетов загружает отчет IF и отображает (7) отчет в запрошенном формате, используя расширение для визуализации.

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

1.4.2 Этап рендеринга

Как показано на рисунке 1.6, этап визуализации отчета представляет собой второй (и последний) этап в конвейере обработки отчета. После того, как сервер отчетов получит отчет IF, он отображает отчет в его окончательном формате представления в соответствии с форматом экспорта, запрошенным пользователем. Вы будете приятно удивлены, увидев множество изначально поддерживаемых форматов, в которые можно экспортировать отчет. Мои фавориты — HTML и PDF. Например, как показано на рисунке 1.7, я загрузил отчет, экспортированный в файл PDF в Adobe Acrobat.

Сервер отчетов делегирует процесс отрисовки отчетов расширениям отрисовки. RS поставляется с различными расширениями рендеринга, которые соответствуют поддерживаемым форматам экспорта. Если потребитель отчета не указывает явно формат экспорта, отчет будет отображаться в формате HTML 3.2 или 4.0, в зависимости от возможностей браузера. В таблице 1.5 перечислены все стандартные форматы визуализации, поддерживаемые RS.

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

Рисунок 1.7 С RS вы можете экспортировать отчеты во многие форматы, включая Adobe Acrobat PDF. Здесь я экспортировал этот отчет в Adobe PDF и загрузил его в Adobe Reader.

Таблица 1.5 Параметры отображения отчета
Расширение рендеринга Описание
HTML HTML 4.0 (Internet Explorer 5.0 и выше), Netscape (6.2 и выше), в противном случае — HTML 3.2.
HTML с веб-компонентами Office HTML 4.0 с веб-компонентами Office (OWC). Диаграммы визуализируются с помощью элемента управления диаграммой OWC, а матрицы визуализируются с помощью OWC сводной таблицы.
MHTML MIME-инкапсуляция стандарта агрегированных документов HTML, который встраивает в отчет такие ресурсы, как изображения, документы или другие двоичные файлы, как структуры MIME. Это хороший вариант для минимизации количества циклов обмена между браузером и сервером для получения ресурсов.MHTML наиболее полезен для отправки отчетов по электронной почте, как мы видим в главе 14.
PDF Файлы Adobe Acrobat.
Excel Создает визуальное представление отчета в книге Excel и по возможности переводит формулы Excel. Пользователи могут открыть отчет в Excel, чтобы изменить его.
XML Создает XML-документ, содержащий информацию в отчете. Схема создаваемого XML-документа определяется содержанием и макетом отчета.Пользователи могут использовать вкладку «Вывод данных» в дизайнере отчетов, чтобы управлять отображением элементов.
CSV Файл значений, разделенных запятыми, без форматирования.
Изображение

Отображает отчеты в растровые изображения или метафайлы, включая любой формат, поддерживаемый GDI +:

BMP, EMF, GIF, JPEG, PNG, RIFF и WMF.

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

Визуализация изображения гарантирует, что отчет будет выглядеть одинаково для всех клиентов.Рендеринг происходит на сервере; все шрифты, используемые в отчете, должны быть установлены на сервере.

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

1.5 Доставка отчетов

Как мы упоминали ранее, RS поддерживает доставку отчетов как по запросу (pull), так и по подписке (push). Чтобы просмотреть отчет по запросу, пользователь явно запрашивает отчет с сервера отчетов.В качестве альтернативы пользователь может подписаться на отчет. При использовании этого параметра отчет отправляется подписчикам при обновлении данных отчета или по заданному расписанию.

Рассмотрим подробнее каждый вариант доставки.

1.5.1 Доставка по требованию

Одно из наиболее важных решений, которые вы должны принять при интеграции отчетов RS в ваше приложение, — это то, как приложение будет обращаться к серверу отчетов для запроса отчетов. Хотя в некоторых случаях дизайн системы может диктовать вариант интеграции, иногда выбор не будет таким однозначным, и вам, возможно, придется тщательно оценить требования приложения, чтобы определить лучший подход.Мы еще раз рассмотрим варианты доставки по запросу более подробно в главе 9. А пока обратите внимание, что отчеты можно запрашивать по запросу двумя способами: доступ по URL-адресу и веб-служба.

Доступ к отчетам на основе URL-адресов

Потребитель отчета запрашивает отчет по URL-адресу, отправляя запрос HTTP-GET на сервер отчетов. Преимущества доступа по URL-адресу — его простота и лучшая производительность. В простейшем случае потребитель может встроить URL-адрес отчета в гиперссылку.

Например, веб-приложение может иметь раскрывающееся меню «Отчеты», где каждая ссылка нацелена на отчет RS.При использовании параметра доступа по URL-адресу аргументы отчета передаются как параметры запроса в URL-адресе отчета. Например, предполагая, что вы установили образцы отчетов, включенные в исходный код книги, по следующему URL-адресу будет запущен образец отчета перекрестной таблицы продаж территорий с датой начала 3/1/2003 и датой окончания 30 апреля 2003 года.

 http: // localhost / ReportServer? / AWReporter / Territory
            Перекрестная таблица продаж и дата начала = 1 марта 2003 г. и дата окончания = 30 апреля 2004 г. 
Интернет-сервис

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

Веб-службу сервера отчетов можно рассматривать как фасад сервера отчетов, который позволяет интегрировать RS с широким спектром платформ. Например, если вы создаете решение для интеграции корпоративных приложений (EAI), расписание BizTalk может вызывать метод веб-службы Render (), получать XML-представление отчета, извлекать из него некоторые данные и передавать их в другое приложение.Или, если ваше приложение для создания отчетов ориентировано на B2B и у вашего партнера есть веб-служба, вы можете отправить ему результаты отчета в формате XML.

В некоторых случаях потребитель отчета будет использовать комбинацию обоих вариантов доступа для интеграции с RS. Например, пользователь отчета может использовать веб-службу RS, чтобы узнать, какие параметры принимает отчет. Затем уровень представления приложения может представить параметры пользователю, чтобы пользователь мог ввести значения параметров. Когда пользователь отправляет запрос отчета, приложение может использовать URL-адрес для отправки запроса на сервер отчетов.

1.5.2 Доставка по подписке

В сценарии доставки «push» отчеты генерируются и автоматически доставляются сервером отчетов в адресат доставки. Отчеты также могут быть доставлены в запланированное время. Например, финансовое учреждение может настроить отчет о балансе портфеля, который будет создаваться и рассылаться клиентам по электронной почте в конце каждого месяца.

Служба Windows сервера отчетов ( ReportingServicesService.exe ) работает в тандеме со службой агента SQL Server для создания и доставки отчетов по подписке.

ПРИМЕЧАНИЕ Агент SQL Server является компонентом Microsoft SQL Server и отвечает за выполнение запланированных задач SQL Server.

Например, если отчет должен быть создан в соответствии с установленным расписанием, агент SQL Server создаст задание и переместит подписку в таблицу «Подписки», когда время истечет. Служба RS Windows периодически опрашивает базу данных конфигурации отчетов, чтобы узнать, есть ли новые задания по подписке.В этом случае служба Windows берет задание, генерирует отчет и доставляет его конечным пользователям через расширение доставки.

RS поставляется с двумя расширениями доставки: расширением доставки по электронной почте и расширением доставки в общую папку. Модуль доставки по электронной почте доставляет отчет по электронной почте. Отчет может быть доставлен либо подписанным пользователям (по подписке), либо списку получателей на основе данных. Расширение файлового ресурса доставляет отчеты в общий сетевой ресурс.Когда этих двух вариантов недостаточно, вы можете написать собственные расширения доставки.

Обратите внимание, что служба Windows сервера отчетов не взаимодействует с сервером отчетов через обработчик HTTP или фасады веб-службы. Вместо этого, поскольку она установлена ​​на том же компьютере, что и сервер отчетов, служба Windows напрямую загружает и вызывает сборки сервера отчетов. Это выгодно по двум причинам. Первый касается доступности. Даже если сервер IIS не работает, служба Windows по-прежнему будет выполнять запланированные задачи и доставлять отчеты подписчикам.Другая причина - лучшая производительность - веб-фасады полностью игнорируются.

Другая задача, за которую отвечает служба Windows служб отчетов, - это выполнение фоновых проверок целостности базы данных, а также другие административные задачи.

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

1.6 Каков жизненный цикл отчета?

К настоящему времени вы, вероятно, понимаете, что Report Server - это сложная платформа для создания отчетов с набором функций, который выходит далеко за рамки настольного инструмента для создания отчетов.Чтобы свести к минимуму время обучения, эта книга следует логическому пути, основанному на жизненном цикле отчета . Жизненный цикл отчета - это процесс, которому вы обычно следуете при работе с отчетами, и он включает три этапа: создание, управление и доставку. На рисунке 1.8 показаны этапы жизненного цикла отчета.

На этапе создания отчета вы создаете файл RDL с помощью инструментов создания отчетов. Например, вы можете использовать конструктор отчетов Visual Studio .NET для создания отчета.Напомним, что как извлечение данных отчета, так и информация о макете описаны в файле RDL. Мы обсудим многие другие детали этапа создания отчета в главах 2–6.

На этапе управления отчетами вы управляете каталогом отчетов. Как вы помните, каталог отчетов хранится в базе данных конфигурации служб Reporting Services. В каталоге отчетов хранится отчет и все связанные с ним элементы. Типичные задачи управления включают в себя организацию отчетов в папках, загрузку отчетов и предоставление пользователям доступа к запуску отчетов.Мы более подробно рассмотрим управление отчетами в главах 7 и 8.

Стадия доставки отчета связана с рассылкой отчетов конечным адресатам, включая конечных пользователей, принтеры или архивные папки. Управляемый отчет может быть доставлен либо по запросу, либо отправлен подписанным пользователям. Доставка отчетов подробно обсуждается в главах 9–14.

Рисунок 1.8 Этапы жизненного цикла отчета включают создание, управление и доставку отчета.На этапе создания отчета вы выкладываете отчет. На этапе управления отчетом вы развертываете отчет и управляете им. Наконец, RS предоставляет вам множество способов доставки ваших отчетов по назначению.

Довольно теории! Давайте применим на практике то, что мы узнали до сих пор, и заполучим RS.

1.7 RS в действии

Этот раздел преследует две основные цели. Во-первых, мы представляем воображаемую компанию Adventure Works Cycles (AWC), на которую мы будем ссылаться в оставшейся части этой книги.Мы обсудим различные гипотетические проблемы с отчетностью, с которыми сталкивается AWC, и предложим решения для их решения.

Во-вторых, мы промокаем ноги и создаем наш первый отчет с помощью мастера отчетов Visual Studio .NET и образца базы данных AdventureWorks2000. Конечно, это будет простой отчет в табличном стиле, но, как бы он ни был прост, он демонстрирует все фазы жизненного цикла отчета. Мы также используем этот отчет в следующих трех главах в качестве практического примера, чтобы расширить наши знания о ДЗ.

1.7.1 О программе Adventure Works Reporter

Начнем с гипотетической постановки проблемы. Вы разработчик в компании AWC, которая производит и продает товары физическим лицам и розничным торговцам. За последние несколько лет компания добилась огромного успеха. Продажи растут в геометрической прогрессии, а клиентская база быстро растет. Сегодня у AWC есть клиенты как в США, так и за рубежом. Он уже внедрил систему онлайн-обработки заказов (OLTP) для регистрации заказов на продажу в режиме онлайн.

Однако успех не обходится дешево. Менеджеры по продажам чаще всего жалуются на неточность данных и медленное принятие решений. Часто данные собираются и консолидируются в виде таблиц Excel. Что необходимо, так это система отчетности, чтобы представить компании данные в формате, который был бы простым для понимания и анализа и позволял бы руководству AWC выявлять тенденции и видеть, как работает компания. Вы были назначены ведущим разработчиком новой системы Adventure Works (AW) Reporter.Увлеченный Microsoft SQL Server 2000 RS, вы решаете основать на нем свою систему отчетности.

ПРИМЕЧАНИЕ В реальном мире вам следует воздерживаться от создания отчетов из базы данных OLTP по соображениям производительности. Как следует из названия, системы OLTP должны масштабироваться, чтобы соответствовать большим объемам транзакций и обрабатывать сотни и даже тысячи пользователей. Приложения для составления отчетов обычно отправляют запросы для извлечения и анализа значительных наборов данных, которые накладывают блокировку данных на многие записи в базе данных.Это может серьезно снизить производительность вашей системы OLTP. По этой причине отчеты и OLTP обычно являются двумя взаимоисключающими вариантами. Типичное решение включает консолидацию данных OLTP, а затем их загрузку в базу данных хранилища данных, которая оптимизирована и предназначена только для целей отчетности. Мы подробно обсуждаем OLAP и хранилища данных в главе 12.

1.7.2 Ваш первый отчет

Одна важная информация, которую, вероятно, хотела бы знать руководство AW, - это годовые продажи продуктов на территории.Имея такой отчет, менеджеры могут определить, насколько хорошо AW работает в каждом регионе продаж. Чтобы выполнить это требование, давайте создадим отчет "Продажи по территории". На рис. 1.9 показана окончательная версия отчета, который мы создадим в этом разделе.

Рисунок 1.9 Наш первый отчет - Продажи по территории.

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

Таблица 1.6 показывает список задач, которые нам необходимо выполнить для создания отчета, организованного по фазам жизненного цикла отчета.

Таблица 1.6 Карта задач для создания нашего первого отчета
Фаза Задача Описание
Создание Создание проекта BI. Создайте новый проект бизнес-аналитики в Visual Studio .NET.
Создайте источник данных отчета. Используйте вкладку «Данные конструктора отчетов» для настройки подключения базы данных к базе данных AdventureWorks2000.
Установите набор данных отчета. Определите запрос набора данных для получения данных отчета.
Разложите отчет. Используйте мастер отчетов и конструктор отчетов для создания отчета.
Протестируйте отчет. Используйте вкладку предварительного просмотра дизайнера отчетов для предварительного просмотра и тестирования отчета.
Управление Разверните отчет. Используйте Visual Studio .NET для развертывания отчета в каталоге сервера отчетов.
Доставка Обеспечение доставки отчетов по требованию. Используйте диспетчер отчетов для навигации и визуализации отчета.

Как вы помните, первая фаза жизненного цикла отчета - это его создание.

Составление отчета

Давайте разработаем наш первый отчет с помощью дизайнера отчетов. Для этого нам нужно создать новую Visual Studio.NET Business Intelligence (BI).

Задача: создание проекта бизнес-аналитики

Чтобы создать проект, выполните следующие действия (см. Рисунок 1.10):

  • Шаг 1 Откройте Visual Studio .NET и выберите File -> New -> Project.
  • Шаг 2 В разделе "Типы проектов" выберите "Проекты бизнес-аналитики".
  • Шаг 3 В разделе «Шаблоны» выберите «Отчет о проекте».
  • Шаг 4 В поле Location введите AWReporter, укажите местоположение и нажмите OK.
  • Шаг 5 После создания проекта щелкните правой кнопкой мыши узел проекта AWReporter в окне «Обозреватель решений» и выберите «Свойства». Появится диалоговое окно Property Pages, показанное на рисунке 1.11.
  • Шаг 6 Убедитесь, что для параметра TargetFolder установлено значение AWReporter. Это указывает имя папки в каталоге отчетов, где будут развернуты все отчеты, определенные в проекте.
  • Шаг 7 В поле TargetServerURL введите URL-адрес сервера отчетов.Если RS установлен локально на вашем компьютере и вы приняли значения по умолчанию во время установки, URL-адрес сервера отчетов должен быть http: // localhost / ReportServer. Нажмите OK, чтобы закрыть диалоговое окно "Страницы свойств".

Рисунок 1.10 Используйте Visual Studio .NET для создания нового проекта бизнес-аналитики.

Рисунок 1.11 Используйте страницу свойств отчета для настройки свойств проекта.

Задача: создание источника данных отчета

Затем мы создаем общий источник данных, указывающий на образец базы данных AdventureWorks2000.Не беспокойтесь, если концепция общего источника данных не сразу понятна. Когда мы перейдем к главе 3, все обретет смысл.

  • Шаг 1 Щелкните правой кнопкой мыши узел «Общие источники данных» в обозревателе решений и выберите «Добавить новый источник данных». Появятся знакомые свойства связей данных, как показано на рисунке 1.12.

    Перейдите на вкладку «Поставщик» и убедитесь, что выбран поставщик Microsoft OLE DB для SQL Server (мы будем подключаться к базе данных SQL Server).Вернитесь во вкладку Connection, укажите:

    • Имя SQL Server, который вы использовали для установки RS. В моем случае база данных устанавливается локально, поэтому имя источника данных «.»
    • Допустимая комбинация имени пользователя и пароля для учетной записи SQL Server, имеющей разрешения на запросы к таблицам в базе данных AdventureWorks2000. Установите флажок Разрешить сохранение пароля.
    • Выберите базу данных AdventureWorks2000 из раскрывающегося списка «Выбрать базу данных на сервере».Проверьте соединение, нажав кнопку «Проверить соединение». Если все в порядке, нажмите ОК.

    Рисунок 1.12 Используйте диалоговое окно «Свойства связи с данными», чтобы настроить источник данных, указывающий на базу данных AdventureWorks2000.

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

    Дважды щелкните AdventureWorks2000.rds файл. Появится диалоговое окно Shared Data Source, показанное на рисунке 1.13.

    Измените свойство Name источника данных на AW2000 Shared DS и нажмите OK. При желании в обозревателе решений переименуйте файл источника данных в AW2000 Shared DS.rds .

Пришло время написать отчет. Мы воспользуемся удобным мастером отчетов, чтобы сэкономить время.

Задача: установить набор данных отчета
  • Шаг 1 Щелкните правой кнопкой мыши узел «Отчеты» в обозревателе решений и выберите «Добавить новый отчет».
  • Шаг 2 На экране приветствия мастера отчетов нажмите Далее.
  • Шаг 3 На экране «Выбор источника данных» убедитесь, что выбрана опция «Общий источник данных» и что общий DS AW2000 отображается в раскрывающемся списке «Общий источник данных». Нажмите кнопку "Далее.
  • Шаг 4 На экране «Дизайн запроса» нажмите кнопку «Изменить». Появится знакомое окно конструктора запросов.

    Рисунок 1.13 Настройка общего источника данных для базы данных AdventureWorks2000.

  • Шаг 5 Введите следующий оператор SQL в области запроса:
     SELECT ST.Name AS Territory, PC.ProductCategoryID,
                 PC.Name AS ProductCategory,
                 СУММА (SOD.UnitPrice * SOD.OrderQty) КАК Продажи
    ОТ SalesOrderDetail SOD
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ продукта P НА SOD.ProductID = P.ProductID
    ВНУТРЕННИЙ ПРИСОЕДИНЯЙТЕСЬ к SalesOrderHeader SOH ON
                 SOD.SalesOrderID = SOH.SalesOrderID
    ВНУТРЕННИЙ ПРИСОЕДИНЯЙТЕСЬ к SalesTerritory ST ON
                 SOH.TerritoryID = ST.TerritoryID
    ВНУТРЕННЕЕ ПРИСОЕДИНЕНИЕ ProductSubCategory PSC ON
                 П.ProductSubCategoryID = PSC.ProductSubCategoryID
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ ProductCategory PC НА PSC.ProductCategoryID =
                 PC.ProductCategoryID
    ГДЕ DATEPART (YY, SOH.OrderDate) = DATEPART (yy, GETDATE ())
    ГРУППА ПО ST.Name, PC.Name, PC.ProductCategoryID
    ЗАКАЗ ПО СТ. ИМЯ, ПК. ИМЯ 

    Этот запрос извлекает заказы на продажу продуктов, сгруппированные по территории и категории продукта. База данных AW группирует продукты по подкатегориям, которые затем объединяются в категории продуктов. Для целей этого отчета мы суммируем данные о продажах по категориям продуктов, поскольку они представляют собой наиболее консолидированный уровень в иерархии продуктов, и это именно то, в чем заинтересовано высшее руководство.Сумма продаж извлекается из таблицы SalesOrderDetail. Кроме того, запрос фильтрует заказы, созданные за текущий год. В главе 3 мы сделаем отчет управляемым параметрами, позволив пользователю указать произвольную дату. На этом этапе щелкните Далее.

Задача: оформить отчет

Чтобы оформить отчет, выполните следующие действия:

  • Шаг 1 На экране «Выбор типа отчета» оставьте для типа отчета значение Табличный. Нажмите кнопку "Далее.
  • Шаг 2 На экране «Дизайн таблицы» выберите все поля, кроме ProductCategoryID, и нажмите «Подробности», чтобы поля появились в разделе сведений об отчете, как показано на рисунке 1.14. Нажмите кнопку "Далее.
  • Шаг 3 На экране «Выбор стиля таблицы» нажмите «Корпоративный», затем нажмите «Далее».
  • Шаг 4 Наконец, на экране Завершение мастера отчетов введите Продажи по территории в качестве имени отчета. Нажмите "Готово", и все готово!

Visual Studio отображает конструктор отчетов с выбранной вкладкой Layout, как показано на рисунке 1.15.

Интеграция с конструктором отчетов Visual Studio .NET позволяет легко просматривать и тестировать отчеты, не выходя из среды разработки Visual Studio .NET.

Рисунок 1.14 На этапе «Дизайн таблицы» вы выбираете, какие поля будут отображаться в отчете и как данные будут сгруппированы.

Рисунок 1.15 Используйте вкладку «Макет дизайнера отчетов», чтобы создать свой отчет.

Задача: проверить отчет

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

  • Шаг 1 Щелкните вкладку Предварительный просмотр дизайнера отчетов, чтобы просмотреть HTML-представление отчета. Обратите внимание на панель инструментов отчета вверху, которая позволяет масштабировать, печатать и сохранять отчет в различных форматах. Поле "Продажи" требует некоторой работы по форматированию.
  • Шаг 2 Щелкните вкладку «Макет» еще раз, чтобы вернуться в режим разработки.
  • Шаг 3 Щелкните правой кнопкой мыши текстовое поле «Продажи» и выберите «Свойства». Задайте настройки формата, как показано на рисунке 1.16. Щелкните ОК, чтобы закрыть диалоговое окно Свойства текстового поля.
  • Шаг 4 Увеличьте ширину столбцов «Территория» и «Категория продукта»; растяните их до упора в ширину отчета.
  • Шаг 5 Снова щелкните правой кнопкой мыши текстовое поле «Территория» и перейдите к свойствам поля.
  • Шаг 6 Нажмите кнопку «Дополнительно» и на вкладке «Шрифт» измените толщину шрифта на полужирный и стиль на курсив. Щелкните ОК.
  • Шаг 7 Вернитесь в диалоговое окно «Свойства текстового поля», скройте повторяющиеся имена территорий, установив флажок «Скрыть дубликаты», как показано на рисунке 1.17.

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

Рисунок 1.16 Используйте страницу свойств текстового поля для настройки параметров формата.

Рисунок 1.17 Установите флажок «Скрыть дубликаты», чтобы скрыть дубликаты названий территорий.

Отчет управления

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

Задача: развернуть отчет
  • Шаг 1 Сохраните изменения.
  • Шаг 2 В обозревателе решений выберите узел Sales by Territory.rdl , щелкните правой кнопкой мыши и выберите Просмотреть код.Visual Studio .NET показывает определение отчета. Обратите внимание, что RDL отчета включает в себя информацию о запросе отчета и макете. Поскольку мы решили создать общий источник данных, информация об источнике данных не включается в RDL отчета.
  • Шаг 3 В обозревателе решений щелкните правой кнопкой мыши Sales by Territory.rdl и выберите «Развернуть». Это компилирует отчет и загружает отчет в каталог отчетов.
Сдача отчета

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

Задача: доставка отчета по запросу
  • Шаг 1 Откройте браузер и перейдите к URL-адресу диспетчера отчетов, который по умолчанию - http: // / reports . Обратите внимание, что под домашней папкой диспетчера отчетов находится новая папка AWReporter , имя которой совпадает с параметром TargetFolder, указанным в параметрах проекта отчета.
  • Шаг 2 Щелкните ссылку папки AWReporter , чтобы просмотреть ее содержимое. Вы должны найти ссылки на источник данных AW2000 Shared DS и на отчет «Продажи по территории».
  • Step 3 Щелкните ссылку отчета «Продажи по территории», чтобы запросить отчет с помощью диспетчера отчетов.

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

1.8 Оценка RS

К тому времени, когда вы прочтете эту книгу, в Microsoft и других источниках, вероятно, будут доступны сравнительные таблицы, чтобы показать, как RS сравнивается с другими популярными инструментами отчетности. Например, в разделе «Ресурсы» в конце этой главы приведена ссылка на подробный документ по сравнению функций RS и Crystal Reports.

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

  1. Изначально представлены в виде веб-службы. Отчеты RS широко доступны, и вам не нужно делать ничего особенного для публикации отчетов в виде веб-служб, поскольку они размещены на сервере отчетов, который обеспечивает фасад веб-службы.
  2. Поддержка множества форматов экспорта. Возможно, вам будет приятно узнать, что возможность экспортировать отчеты в PDF и Excel предоставляется «из коробки».Кроме того, отчеты могут доставляться во многих других популярных форматах, включая веб-форматы (HTML), популярные форматы изображений (например, TIFF и JPEG) и форматы данных (Excel, XML, CSV).
  3. Доставка отчетов по запросу и по подписке. Еще одним огромным плюсом является возможность доставки отчетов по подписке, которая позволяет разработчикам внедрять в свои приложения дополнительные функции отчетов.
  4. Документированный формат определения отчета - разработчики могут создавать отчеты для публикации на сервере отчетов, используя средства разработки Microsoft или сторонних производителей, которые поддерживают RS XML RDL.
  5. Интеграция с .NET Framework. Что касается расширяемости, вы оцените тот факт, что вы не заблокированы с точки зрения программируемости. Как мы упоминали ранее, когда встроенных функций недостаточно, вы можете воспользоваться возможностями .NET Framework, интегрировав свои отчеты с кодом .NET. Кроме того, модель программирования служб Report Services полностью основана на .NET.
  6. Расширяемая архитектура. Архитектура RS полностью расширяема и позволяет разработчикам добавлять собственные расширения безопасности, данных, доставки и рендеринга.
  7. Нулевое развертывание - Благодаря своей сервис-ориентированной архитектуре RS не занимает места на клиентском месте и предлагает действительно нулевое развертывание для всех типов приложений.
  8. Масштабируемость - RS может лучше масштабироваться, поскольку он разработан с нуля для масштабирования в средах веб-ферм.
  9. Интеграция с Visual Studio .NET - авторы отчетов будут пользоваться знакомой средой IDE при разработке и тестировании отчетов.
  10. Стоимость. С точки зрения затрат трудно превзойти модель ценообразования «связанная с SQL-Server RS», особенно если сравнить ее с пятизначной ценой сторонних инструментов отчетности.

Конечно, нет ничего идеального, и Report Services имеет свои недостатки, некоторые из которых я хотел бы здесь упомянуть. Как разработчик .NET, я хотел бы, чтобы будущая версия RS обеспечивала более тесную интеграцию с Visual Studio .NET. В идеале работа с проектами бизнес-аналитики не должна сильно отличаться от работы с проектами кода .NET, например, Windows Forms. В будущем я ожидаю, что RS будет развиваться и добавлять следующие функции:

  • Разрешить разработчикам добавлять файлы кода программной части в свои отчеты.
  • Вместо Visual Basic .NET поддержите все .NET-совместимые языки для написания выражений и кода, специфичного для отчета.
  • Используйте редактор кода Visual Studio .NET вместо редактора настраиваемого кода, подобного Блокноте.
  • Поддержка мероприятий; в настоящее время разработчики не могут писать обработчики событий для реагирования на условия выполнения. Например, Microsoft Access использует объектную модель отчета с событиями с момента его первого выпуска. Поскольку процесс создания RS не управляется событиями, единственный вариант реализации настройки кода среды выполнения с помощью служб Report Services - это использование выражений.
  • Включите более гибкую объектную модель, например, динамическое создание элементов отчета, а также создание ссылок и изменение элементов отчета из пользовательского кода.
  • Преобразование отчетов из инструментов отчетности, отличных от Microsoft Access.

Я надеюсь, что указанные выше недостатки будут устранены в будущих версиях RS, чтобы сделать этот инструмент еще более привлекательным для корпоративной отчетности.

1.9 Сводка

В этой главе вы совершите головокружительный тур по платформе RS.Мы обсудили его роль в инициативе Microsoft BI, а также его функции и архитектуру высокого уровня. У вас даже была возможность использовать RS и создать простой отчет на основе образца базы данных AdventureWorks2000. Теперь, когда у вас есть хорошее понимание его функций на высоком уровне, вы можете начать использовать RS для включения отчетов в свои собственные приложения.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

2021 © Все права защищены. Карта сайта