PowerPivot для SharePoint

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

Архитектура

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

Рисунок 10-12. Архитектура PowerPivot для SharePoint.

Службы Analysis Services врежиме VertiPaq

Для поддержки пользователей, у которых нет клиента PowerPivot для Excel, службы Excel подключаются к серверному экземпляру Analysis Services для обработки книг PowerPivot и запросов пользователей врежиме VertiPaq. Этот тип серверных экземпляров Analysis Services позволяет хранить большие объемы данных для нескольких пользователей в памяти и обеспечивает быструю обработку крупных наборов данных PowerPivot. Как и клиентская версия режима VertiPaq с хранением в памяти, серверная версия также использует сжатие данных и хранение по отдельным столбцам. В отличие от обычного экземпляра Analysis Services, управление которым ведется через SQL Server Management Studio, управление Analysis Services в режиме VertiPaq осуществляется только в центре администрирования SharePoint.

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

Системная служба PowerPivot

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

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

балансировку нагрузки между серверами, обрабатывающими запросы. Более того, системная служба PowerPivot управляет подключениями, включая активные, повторно используемые и кэшируемые подключения к книгам PowerPivot, а также административные подключения к другим системным службам PowerPivot в ферме SharePoint.

Чтобы ускорить доступ к данным, системная служба PowerPivot поддерживает в кэше локальную копию книги, храня ее в каталоге Program Files\Microsoft SQL Server\MSAS10_50.POWERPIVOT\OLAP\Backup. Служба выгружает копию книги из памяти, если никто не обращался к ней в течение 48 часов, и удаляет ее из папки по прошествии еще 72 часов. Если пользователь изменяет книгу в SharePoint, и в кэше уже есть копия этой книги, то системная служба PowerPivot также удаляет устаревшую копию из кэша.

База данных PowerPivot

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

Веб-служба PowerPivot

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

Управляемое расширение PowerPivot

Управляемое расширение PowerPivot — это сборка в клиенте поставщика OLE DB Analysis Services. Клиент поставщика устанавливается на клиентском компьютере вместе с надстройкой PowerPivot для Excel. Установка на сервере SharePoint производится вместе с PowerPivot для SharePoint. С точки зрения управляемых подключений веб-служба и управляемое расширение работают одинаково. Какой именно вариант используется, определяется в процессе обработки запроса.

Управление контентом

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

Коллекция PowerPivot

Коллекция PowerPivot — это особый тип библиотеки документов, позволяющий управлять книгами PowerPivot. Коллекция используется для централизованного просмотра и открытия книг PowerPivot. В коллекции PowerPivot (рис. 10-13) можно видеть все листы книги в виде эскизов с текущими данными, даже не открывая саму книгу. Служба снимков создает эскизы, периодически считывая содержимое файлов книг.

Рисунок 10-13. Коллекция PowerPivot.

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

Библиотека каналов данных

Для хранения SVC-документов Atom доступна особая библиотека документов. Эти документы можно предоставлять другим пользователям PowerPivot, которым требуется импортировать каналы данных в свои таблицы PowerPivot. Создать документ службы данных в библиотеке можно, задав URL-запрос к службе данных или веб-приложению, предоставляющему данные по запросу. URL-запрос должен содержать параметр, запрашивающий данные в формате Atom 1.0.

Обновление данных

Помимо поддержки управления контентом, публиковать книги PowerPivot в SharePoint полезно для реализации обновления данных. Обычно данные в таблице PowerPivot должны время от времени меняться. Чтобы поддерживать книгу в актуальном состоянии, данные требуется периодически обновлять. Автоматизировать этот процесс можно, назначив расписание обновления всех источников данных в книге.

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

Связанные документы

Книгу PowerPivot можно использовать в качестве источника данных для других типов отчетов. При просмотре книг в коллекции PowerPivot можно использовать кнопку создания связанного документа для создания отчета Reporting Services или отчета PowerPivot в Excel. Для этого необходимо установленное приложение соответствующего типа. Это значит, что для создания отчета Reporting Services требуется SQL Server 2008 R2 Report Builder 3.0, а для отчета PowerPivot — надстройка PowerPivot для Excel. Конструктор запросов в Report Builder и список полей в Excel содержат только поля, имеющиеся в исходной книге, а не все поля из встроенных данных книги.

Веб-служба PowerPivot

Еще один способ использования книги PowerPivot в качестве источника данных — подключение к внедренным данным через веб-службу PowerPivot. Это позволяет использовать данные в нескольких местах, не дублируя действия, требуемые для создания начальной книги. Любое клиентскоеприложение, способное напрямую работать с Analysis Services, также может использовать веб-службу PowerPivot. Вместо имени сервера Analysis Services в строке подключения поставщика достаточно использовать URL-адрес книги в SharePoint. Например, для книги Bike Sales.xlsx в коллекции PowerPivot по адресу http://<сервер>/PowerPivot Gallery используемый в качестве источника данных Analysis Services URL-адрес SharePoint будет иметь вид http://<сервер>/PowerPivot Gallery/Bike Sales.xlsx.