Планирование интеграции PowerPivot со службами Reporting Services

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

Этот раздел состоит из следующих подразделов.

Рекомендации в отношении версии и режима сервера

Зависимости клиентских приложений

Рекомендации в отношении проверки подлинности и авторизации

Создание отчетов на основе данных PowerPivot

Импорт данных отчетов в книгу PowerPivot

Публикация отчетов и книг на сервере

Развертывание служб Reporting Services и PowerPivot для SharePoint на одной ферме

Рекомендации в отношении версии и режима сервера

Службы Reporting Services могут работать с более широким набором продуктов и технологий SharePoint, чем PowerPivot для SharePoint. Для того, чтобы использовать серверные продукты совместно в одном развертывании, сервер или ферма SharePoint должны быть представлены SharePoint Server 2010 со службами Excel, службой безопасного хранилища и включенной службой Claims to Windows Token. Доступ к данным PowerPivot на сервере поддерживается только серверами SharePoint 2010. Поддерживается только такая модель развертывания сервера.

Сервер отчетов должен быть представлен службами SQL Server 2008 R2 Reporting Services. Эта версия включает функцию экспорта отчетов веб-каналов данных, что позволяет использовать данные отчетов в книге PowerPivot.

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

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

Зависимости клиентских приложений

Службы Server Reporting Services включают два приложения подготовки отчетов. Для создания отчетов, включающих данные PowerPivot, можно использовать как построитель отчетов, так и конструктор отчетов среды Business Intelligence Development Studio (BIDS). Если эти приложения не установлены на компьютере, на котором установлен PowerPivot для Excel, потребуется установка клиентских библиотек служб Analysis Services для обеспечения поддержки соединений с книгой PowerPivot, к которой выполняется доступ с веб-сайта SharePoint.

Для подключения к данным PowerPivot из построителя отчетов необходимо установить на рабочем компьютере библиотеку ADOMD.NET SQL Server 2008 R2. Эта клиентская библиотека устанавливается вместе с PowerPivot для Excel, но, если используется компьютер, на котором нет этого приложения, необходимо загрузить и установить DOMD.NET со страницы Пакет дополнительных компонентов SQL Server 2008 на веб-сайте Майкрософт.

Для поддержки соединений с данными PowerPivot из конструктора отчетов необходимо иметь на рабочем компьютере поставщик OLE DB SQL Server 2008 R2 для служб Analysis Services. Загрузить и установить его можно со страницы Пакет дополнительных компонентов SQL Server 2008, если конструктор отчетов используется на компьютере, где эта версия поставщика не установлена.

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

Сервер отчетов, поддерживающий соединение с данными PowerPivot, должен иметь версию SQL Server 2008 R2 поставщика ADOMD.NET. Если PowerPivot для SharePoint не установлен на этом же компьютере, необходимо загрузить и установить ADOMD.NET со страницы Пакет дополнительных компонентов SQL Server 2008 на веб-сайте корпорации Майкрософт.

Рекомендации в отношении проверки подлинности и авторизации

Для интеграции сервера отчетов и сервера PowerPivot требуется проверка подлинности Windows. Проверка подлинности Windows используется для обеспечения поддержки сценариев обновления и импорта данных для книг PowerPivot, опубликованных на веб-сайте SharePoint. Это означает, что веб-приложения, для которых настраивается интеграция служб Reporting Services и PowerPivot, должны использовать поставщик проверки подлинности Windows. Помимо этого, служба Claims to Windows Token должна быть запущена на сервере SharePoint, на котором имеется развертывание PowerPivot для SharePoint.

Поскольку доступ к данным PowerPivot на сервере выполняется посредством SharePoint, для управления доступом к книгам PowerPivot на сервере используются разрешения SharePoint. При сохранении отчета служб Reporting Services на сервере отчетов, работающем в собственном режиме, за пределами фермы, этот отчет должен содержать сведения о соединении, включая URL-адрес книги на сервере SharePoint, а пользователь отчета должен быть пользователем SharePoint с разрешениями SharePoint на доступ к книге. Потребуется сопоставить назначения ролей сервера отчетов, работающего в собственном режиме, с соответствующими группами SharePoint и уровнями разрешений на сервере SharePoint. Например, пользователю, которому назначены разрешения браузера для просмотра на сервере отчетов, также понадобятся разрешения «Только просмотр» на сервере SharePoint.

Аналогично, если в качестве источника данных для книги PowerPivot используется отчет служб Reporting Services в собственном режиме (то есть для импорта данных в книгу PowerPivot используется экспорт веб-канала данных служб Reporting Services), учетной записи пользователя SharePoint, открывающего книгу PowerPivot, должна быть назначена роль служб Reporting Services на сервере отчетов.

Сохранение отчетов и книг PowerPivot в одной и той же ферме SharePoint проще в управлении, если сервер отчетов настроен на работу в режиме интеграции с SharePoint. Можно использовать одних и тех же пользователей, одни и те же группы и разрешения SharePoint для управления доступом к обоим типам документов.

Создание отчетов на основе данных PowerPivot

Для создания новых отчетов на основе книг PowerPivot можно использовать как построитель отчетов, так и конструктор отчетов среды Business Intelligence Development Studio (BIDS). Построитель отчетов можно также запустить из галереи PowerPivot, чтобы создать новые нерегламентированные отчеты с помощью книг PowerPivot, опубликованных в том же местоположении.

На данных PowerPivot могут основываться только отчеты (RDL), но не модели отчетов (SMDL).

В отличие от отчетов Excel, которые могут включать внедренные данные PowerPivot, отчеты служб Reporting Services всегда получают доступ к данным PowerPivot как к внешнему источнику данных. Эти данные никогда не внедряются в отчет. Поэтому необходимо убедиться в том, что подсистемы проверки подлинности и разрешения на серверах правильно настроены (дополнительные сведения см. в разделе Authentication and Authorization Considerations).

Макет отчета с данными PowerPivot основан на тех же методах, которые используются при работе с данными служб Analysis Services в отчете. Базовым интерфейсом данных являются многомерные выражения, поэтому для создания наборов данных, используемых в отчете, можно использовать конструктор многомерных запросов. Инструкции по подключению к данным PowerPivot из каждого средства создания отчетов см. в разделе Создание отчетов служб Reporting Services с данными PowerPivot.

Импорт данных отчетов в книгу PowerPivot

Службы SQL Server 2008 R2 Reporting Services могут передавать данные отчетов как веб-каналы данных Atom напрямую в книгу PowerPivot. Можно легко и просто применять данные отчета в анализе средствами PowerPivot.

Можно использовать страницы диспетчера отчетов или сервера отчетов на сайте SharePoint для экспорта данных отчетов в окне PowerPivot. Для гладкой передачи данных из отчета в книгу необходимо установить на компьютере PowerPivot для Excel. Если PowerPivot для Excel установлен, он обнаруживает веб-канал данных во время передачи и открывает таблицы в окне PowerPivot для размещения импортируемых данных. Сервер отчетов направляет отчет в виде нескольких веб-каналов данных таблицам PowerPivot в этом окне. Все области данных импортируются как отдельные связанные таблицы. Если PowerPivot для Excel не установлен, появится подсказка с предложением сохранить документ с расширением ATOMSVC с указанием сведений о подключении к отчету. Этот документ можно будет позже использовать в операциях импорта для создания из отчета веб-каналов данных.

Отчеты служб Reporting Services могут быть очень полезными источниками данных для книг PowerPivot. Службы Reporting Services предоставляют функции для запросов к большому количеству источников данных, включая интеграцию со службами SQL Server Integration Services и SAP. Встроенные функции обработки можно использовать для создания отчета с данными, для которых уже выполнены расчеты и статистическая обработка, с запланированными обновлениями, имеющими более тонкие настройки по сравнению с настройками, которые можно сделать с помощью других средств. Любой отчет, содержащий полезные данные, упорядоченные в подходящем формате, может быть использован в книге PowerPivot во время импорта отчета в книгу.

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

Публикация отчетов и книг на сервере

В этом разделе описываются серверные функции, которые применимы к отчетам и книгам PowerPivot.

Использование функций сервера отчетов для отчетов, содержащих данные PowerPivot

Службы Reporting Services включают серверные функции для моментальных снимков отчетов, истории отчетов, подписки, доставки, а также для общих источников данных. Настройка моментальных снимков (как выполнения отчета, так и истории отчета) для отчетов, которые содержат данные PowerPivot, полезна, если книга PowerPivot также настроена для обновления данных. Если книга не настроена специально для обновления данных, данные являются статичными и состоят из строк и столбцов, возвращенных во время изначальной операции импорта. Однако, если книга настроена для обновления данных, можно использовать функциональность моментальных снимков и подписки, предоставляемую службами Reporting Services.

Службы Reporting Services также предоставляют общие источники данных, которые позволяют управлять соединениями с источниками данных отдельно от отчетов, использующих эти источники данных. Можно создать общий источник данных, указывающий Microsoft SQL Server Analysis Services в качестве типа, со строкой подключения, содержащей URL-адрес книги SharePoint PowerPivot. Общий источник данных может использоваться в нескольких отчетах для подключения к одной и той же книге PowerPivot.

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

Публикация в галерее PowerPivot

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

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

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

Развертывание служб Reporting Services и PowerPivot для SharePoint в одной ферме

Установка служб Reporting Services и PowerPivot для SharePoint в одной и той же ферме SharePoint 2010 позволяет использовать интегрированные функции. В их число входит галерея PowerPivot, предоставляющая богатые возможности предварительного просмотра книг PowerPivot и отчетов служб Reporting Services, простой доступ к построителю отчетов для создания отчетов на основе книг PowerPivot, а также каналы данных, с помощью которых легко использовать отчеты служб Reporting Services в качестве источников данных для книг PowerPivot.

Для установки служб Reporting Services и PowerPivot для SharePoint необходимо запустить программу установки дважды: сперва устанавливается PowerPivot для SharePoint, а затем службы Reporting Services. Повторный запуск программы установки необходим, потому что PowerPivot для SharePoint устанавливается с помощью ролей установки, которые не включают службы Reporting Services.

При установке этих компонентов следовать определенному порядку установки не требуется. Однако настоятельно рекомендуется проверить работоспособность компонента, устанавливаемого первым, до установки следующего компонента.

Каждый компонент имеет собственный набор задач конфигурации для интеграции соответствующей функции с SharePoint. Убедитесь, что интеграция настроена правильно, прежде чем добавлять в установленную систему новые функциональные компоненты. Дополнительные сведения о сценариях установки см. в разделе Как установить PowerPivot для SharePoint и службы Reporting Services.

Дополнительные сведения о задачах настройки см. в разделах Настройка (PowerPivot для SharePoint) и Настройка служб Reporting Services для интеграции с SharePoint 2010.