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

В версии SQL Server 2008 R2 появились клиентские и серверные компоненты (PowerPivot для Excel и PowerPivot для SharePoint), которые интегрируются с клиентскими и серверными продуктами Excel, расширяя возможности статистической обработки больших объемов разнородных данных в книгах Excel и поддерживая общий доступ к этим книгам в пределах фермы SharePoint 2010.

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

ПримечаниеПримечание

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

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

В этом разделе содержатся следующие подразделы.

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

Запросы данных и обработка службами Excel и PowerPivot

Соединение с серверами в пределах фермы

Параметры конфигурации сервера

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

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

Запросы данных и обработка службами Excel и PowerPivot

При просмотре книги PowerPivot из библиотеки SharePoint данные PowerPivot, содержащиеся в книге, обнаруживаются, извлекаются и обрабатываются отдельно, экземплярами сервера служб Analysis Services в составе фермы, пока службы Excel подготавливают слой представления в окне браузера. Можно просмотреть полностью обработанную книгу в окне браузера или в приложении Excel 2010 для настольных компьютеров, где установлена надстройка PowerPivot для Excel.

На следующей диаграмме показан общий план передвижения запроса на обработку запроса в пределах фермы. Поскольку данные PowerPivot входят в состав книги Excel 2010, обработка запроса осуществляется при открытии книги Excel из библиотеки SharePoint и обращении к компонентам PivotTable или PivotChart, содержащим данные PowerPivot.

Диаграмма запроса на обработку данных

Компоненты служб Excel и PowerPivot для SharePoint обрабатывают различные фрагменты одного и того же XLSX-файла книги. Службы Excel обнаруживают данные PowerPivot и запрашивают обработку на сервере PowerPivot в ферме. Сервер PowerPivot направляет запрос к экземпляру Служба Analysis Services, который получает книгу из библиотеки содержимого и сохраняет ее на диск. Служба Analysis Services извлекает данные PowerPivot из книги и загружает их в память. Данные, сохраненные в памяти, присоединяются к подготовленной книге и передаются обратно в веб-службу доступа Excel для отображения в окне браузера.

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

Соединение с серверами в пределах фермы

Подключения к данным PowerPivot выполняются из клиентских или серверных приложений, которые запрашивают данные PowerPivot посредством клиентских библиотек служб Analysis Services. Клиентские библиотеки (ADOMD.NET, AMO или поставщик OLE DB для служб Analysis Services) определяют, находится ли книга PowerPivot в пределах фермы или за ее пределами. Клиентские библиотеки по-разному выполняют маршрутизацию запроса в зависимости от типа URL-адреса книги (внутренний или внешний по отношению к ферме).

  • Запросы к данным внутри фермы направляются непосредственно в приложение службы PowerPivot, минуя веб-службу PowerPivot. Самым распространенным примером запроса такого типа является запрос данных PowerPivot, внедренных в книгу Excel. В этом случае для поиска приложения службы PowerPivot в ферме службы вычислений Excel используют поставщик OLE DB для служб Analysis Services. Прямые соединения с приложением службы PowerPivot не ограничиваются только службами вычислений Excel. Другие приложения, такие как отчеты службы Reporting Services или панели мониторинга PerformancePoint, также устанавливают прямые соединения с приложением службы PowerPivot, если отчет или панель мониторинга, которые запрашивают данные, работают в пределах той же фермы.

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

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

    ПримечаниеПримечание

    Серверные компоненты PowerPivot для SharePoint не участвуют в открытии книги PowerPivot в Excel (например, когда URL-адрес SharePoint для книги вводится в диалоговом окне «Открытие файла»). Во время открытия серверного документа в Excel 2010 файл загружается из SharePoint на клиентскую рабочую станцию. В этом случае приложение Excel для настольных компьютеров и надстройка PowerPivot для Excel загружают и обрабатывают данные локально, с помощью внутрипроцессной версии подсистемы VertiPaq служб Analysis Services.

На следующей диаграмме показаны различные маршруты, по которым может следовать запрос в зависимости от его источника, будь то службы Excel в пределах фермы или клиентское средство, например построитель отчетов или приложение Excel, работающее вне фермы. Запросы данных в пределах фермы используют соединения WCF для других приложений служб. Запросы данных вне фермы используют HTTP-соединения, которые принимаются веб-службой PowerPivot.

соединения и транспортировка компонента

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

Параметры конфигурации сервера

Чтобы обеспечить наилучшую интеграцию PowerPivot для SharePoint со службами Excel, необходимо настроить ряд параметров служб Excel.

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

  • Максимальный размер книги установлен в значение 50 МБ, либо больше, если книги превышают этот размер.

  • Максимальный размер диаграммы или изображения установлен в значение 10 мегабайт или больше.

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

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

Дополнительные сведения о задании этих параметров в центре администрирования SharePoint или посредством скрипта PowerShell см. в разделах установить PowerPivot для SharePoint на существующий сервер SharePoint и Скрипт настройки PowerShell (PowerPivot для SharePoint).