Соединение семантической модели бизнес-аналитики PowerPivot (BISM)

Соединение семантической модели бизнес-аналитики (BISM-файл) — это переносимое соединение, связывающее отчеты Excel или Power View с базой данных табличной модели служб Analysis Services на сервере в сети или ферме SharePoint. Определение и использование BISM-файлов в определенной степени аналогично файлам подключения к данным Оffice (ODC).

Создание семантической модели бизнес-аналитики и доступ к ней через SharePoint. Создание соединения семантической модели бизнес-аналитики позволяет использовать команды быстрого запуска соединения семантической модели с библиотекой. Команды быстрого запуска открывают новую книгу Excel или параметры файла соединения. При установке служб Reporting Services также появится команда для создания отчета Power View.

Снимок экрана: команда быстрого запуска BISM

Поддерживаемые базы данных

Соединение семантической модели бизнес-аналитики указывает на данные табличной модели. Существует два источника этих данных:

  • Табличный шаблон базы данных, запущенный на отдельном экземпляре служб Analysis Services в режиме табличного сервера. Развертывание отдельного экземпляра служб Analysis Services выполняется вне пределов фермы. Для доступа к источникам данных, находящимся за пределами фермы, требуются дополнительные разрешения, о которых можно прочитать в следующем разделе: Создание соединения семантической модели бизнес-аналитики с табличным шаблоном базы данных.

  • Книги PowerPivot, сохраненные в SharePoint. Базы данных PowerPivot, внедренные в книги Excel, эквивалентны табличным шаблонам баз данных, запущенным на отдельном сервере Analysis Services в табличном режиме. Если PowerPivot для Excel и PowerPivot для SharePoint уже используются, то можно определить соединение семантической модели бизнес-аналитики, указывающее на книги PowerPivot из библиотеки SharePoint, и создавать отчеты Power View с использованием существующих данных PowerPivot. Можно использовать книги, созданные в версиях PowerPivot для Excel в SQL Server 2008 R2 или SQL Server 2012.

Основные сведения о последовательности соединения для семантической модели бизнес-аналитики

В этом разделе описывается работа соединений между различными клиентскими приложениями, в том числе Excel или клиентом отчетов Power View в SharePoint, и базой данных табличной модели, находящейся в пределах или вне пределов фермы SharePoint.

Все соединения с базой данных табличной модели устанавливаются с учетными данными пользователя, запрашивающего данные. Однако механизм соединения различается в зависимости от того, устанавливается ли оно в пределах фермы, состоит ли из одного или двух этапов и включен ли протокол Kerberos. Дополнительные сведения о проверке подлинности соединений между SharePoint и серверными источниками данных см. в разделе Double-hop authentication. Why NTLM fails and Kerberos works (на английском языке).

Соединение с табличными данными из Excel по сети

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

На следующем рисунке показана эта последовательность соединения. Она начинается с запроса BISM-соединения, затем сведения о соединении загружаются на клиент, и, наконец, устанавливается одноэтапное соединение с базой данных. Соединение устанавливается с использованием учетных данных Windows пользователя Excel, обладающего разрешениями на чтение базы данных служб Analysis Services. Поскольку соединение устанавливается в один этап, то, даже когда включен протокол Kerberos, он необязателен в таком сценарии.

Соединения из Excel с табличной моделью шаблона базы данных

Соединение с табличными данными из Power View по сети

Когда пользователь SharePoint выбирает соединение семантической модели бизнес-аналитики в библиотеке документов, то немедленно запускается приложение Power View (если оно установлено) и открывает соединение с базой данных табличной модели.

В соединениях между Power View и базой данных табличной модели применяется двухэтапная последовательность проверки подлинности, когда удостоверение пользователя передается от клиента в SharePoint, а затем от SharePoint в серверную базу данных табличной модели служб Analysis Services, которая работает вне фермы. Клиентская библиотека ADOMD.NET, которая обрабатывает запрос на соединение, сначала всегда применяет протокол Kerberos. Если настроен протокол Kerberos, то выполняется олицетворение пользователя в соединении с базой данных табличной модели и подключение устанавливается успешно.

Если протокол Kerberos не настроен и первый запрос соединения не выполняется, то службы Reporting Services создают второй запрос. В этом случае клиентская библиотека подключается к службам Analysis Services с использованием удостоверения службы Reporting Services и проверки подлинности NTLM. Удостоверение пользователя Power View передается в строке подключения в параметре effectiveusername.

Только член роли системного администратора в экземпляре служб Analysis Services имеет разрешение на подключение с параметром effectiveusername и олицетворение другого пользователя в экземпляре сервера. Поэтому учетная запись выполнения для общей службы Reporting Services должна иметь права администратора в экземпляре служб Analysis Services. Инструкции по предоставлению административных разрешений учетной записи службы приведены в разделе Создание соединения семантической модели бизнес-аналитики с табличным шаблоном базы данных.

На следующем рисунке показана последовательность, в которой для каждого соединения используется одно и то же удостоверение пользователя Windows. Последнее соединение со службами Analysis Services устанавливается удостоверением приложения службы Reporting Services без удостоверения пользователя Windows. Для этого используется параметр effectiveusername.

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

Соединение с данными PowerPivot в SharePoint из Power View

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

В этом случае все соединения устанавливаются в пределах фермы и нет необходимости применять протокол Kerberos или ограниченное делегирование.

Связанные задачи

Добавление типа содержимого соединения семантической модели бизнес-аналитики в библиотеку (PowerPivot для SharePoint)

Создание соединения семантической модели бизнес-аналитики с книгой PowerPivot

Создание соединения семантической модели бизнес-аналитики с табличным шаблоном базы данных

Использование соединения семантической модели бизнес-аналитики в службах Excel или Reporting Services

См. также

Основные понятия

Определение режима работы сервера экземпляра служб Analysis Services

Подключение к службам Analysis Services