Импорт данных из служб Analysis Services или PowerPivot
В клиенте PowerPivot для Excel базу данных служб Analysis Services можно использовать в качестве источника данных для книги PowerPivot. Такая база данных может быть обычным кубом, построенным с использованием служб SQL Server Analysis Services, либо другой книгой PowerPivot, которая была опубликована на сервере SharePoint.
Этот раздел состоит из следующих подразделов.
Предварительные требования
Выбор метода импорта
Импорт данных из куба
Импорт данных из книги PowerPivot
Подключение к книге PowerPivot в качестве внешнего источника данных
Взаимодействие PowerPivot с кубами служб Analysis Services
Примечание |
---|
PowerPivot завершает работу выполняющихся продолжительное время обрабатывающих запросов после одного часа (3600 секунд). Это время ожидания встроено в приложение и не может быть изменено. Хотя это ограничение относится ко всем источникам данных, скорее всего, вы с ним столкнетесь при импорте данных служб Analysis Services. Можно обойти это ограничение путем импорта меньшего количества строк за один раз с их последующим объединением. Дополнительные сведения см. в разделе Остановка импорта PowerPivot после 3600 секунд (1 часа). |
Предварительные требования
Кубы служб Analysis Services должны соответствовать версии SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 или SQL Server 2012. Доступ к кубу должен осуществляться на сервере. Локальный куб не может использоваться в качестве источника данных для книги PowerPivot.
Книги PowerPivot, используемые в качестве источников данных, должны быть опубликованы на сайте SharePoint 2010. Сайт SharePoint должен быть расположен на компьютере, отличном от компьютера, который используется для импорта данных.
Пользователь должен иметь разрешения на просмотр данных на сайте SharePoint для импорта данных из книг PowerPivot.
Выбор метода импорта
Для работы со службами Analysis Services или данными PowerPivot в книге Excel можно использовать любой из следующих методов.
Приложение |
Подход |
Ссылка |
PowerPivot для Excel |
Нажмите кнопку Из служб Analysis Services или PowerPivot, чтобы импортировать данные из куба служб Analysis Services. |
Инструкции |
PowerPivot для Excel |
Нажмите кнопку Из служб Analysis Services или PowerPivot, чтобы импортировать данные из книги PowerPivot, опубликованной на сервере SharePoint. |
Инструкции |
Excel |
Нажмите кнопку Из других источников в группе «Получение внешних данных», чтобы установить соединение с книгой PowerPivot, опубликованной на сервере SharePoint. |
Инструкции |
Импорт данных из куба
Любые данные, которые содержатся в базе данных служб SQL Server Analysis Services, можно импортировать в книгу PowerPivot. Можно извлечь все измерения или их часть, получить срезы и статистические выражения из куба, например суммы продаж по месяцам за текущий год. Однако необходимо помнить о следующих ограничениях.
Все данные, которые импортируются из куба или другой книги PowerPivot, имеют плоский формат. Поэтому, если определить запрос, который получает меры с несколькими измерениями, данные будут импортированы для каждого измерения в отдельном столбце.
После импорта данные становятся статическими. Они не обновляются с сервера служб Analysis Services по запросу. Если необходимо обновить книгу и получить изменения из базы данных служб Analysis Services, следует создать план обновления данных после публикации книги на сайте SharePoint. Можно также обновить данные в PowerPivot для Excel вручную. Дополнительные сведения см. в разделе Различные способы обновления данных в PowerPivot.
Следующая процедура показывает получение подмножества данных из обычного куба в экземпляре служб Analysis Services. В этой процедуре импорт подмножества куба объясняется с использованием образца базы данных Adventure Works DW Multidimensional 2012 . Если имеется доступ к серверу служб Analysis Services, на котором расположен образец базы данных Adventure Works DW Multidimensional 2012 , следуйте этим инструкциям для знакомства с импортом данных из служб Analysis Services.
В окне PowerPivot в группе Получение внешних данных нажмите кнопку Из базы данных и выберите Из служб Analysis Services или PowerPivot.
Запустится мастер импорта таблиц.
На странице Соединение со службами Microsoft SQL Server Analysis Services в поле Понятное имя соединения введите описательное имя для подключения к данным.
В поле Имя сервера или файла введите имя компьютера, на котором размещен экземпляр, и имя экземпляра, например, Contoso-srv\CONTOSO.
Примечание Локальный куб не может использоваться в качестве источника данных; доступ к кубу должен осуществляться из экземпляра Analysis Services.
Чтобы открыть диалоговое окно, в котором можно настроить свойства для конкретного поставщика, нажмите кнопку Дополнительно (необязательно). Нажмите кнопку ОК.
Щелкните стрелку вниз с правой стороны от списка Имя базы данных и выберите базу данных служб Analysis Services. Например, если имеется доступ к образцу базы данных Adventure Works DW Multidimensional 2012 , необходимо выбрать Adventure Works DW Multidimensional 2012.
Нажмите кнопку Проверить соединение для проверки доступности сервера служб Analysis Services.
Нажмите кнопку Далее.
На странице Указание запроса MDX нажмите кнопку Конструирование, чтобы открыть построитель запросов MDX.
На этом шаге необходимо перетащить в большую область конструирования запросов все меры, атрибуты измерения, иерархии и вычисляемые элементы, которые будут импортированы в книгу PowerPivot.
Если имеется существующая инструкция многомерных выражений, которую необходимо использовать, вставьте ее в текстовое поле. Чтобы убедиться в работоспособности инструкции, нажмите кнопку Проверить. Дополнительные сведения о построении запросов MDX см. в разделе Конструктор запросов многомерных выражений служб Analysis Services (PowerPivot).
В этой процедуре при помощи образца куба Adventure Works выполните следующее.
На панели Метаданные разверните элемент Меры, а затем разверните элемент «Сводка продаж».
Перетащите Средний объем продаж на большую панель конструктора.
На панели Метаданные разверните измерение «Товар».
Перетащите Категории товаров налево от области Средний объем продаж на большой панели конструктора.
На панели Метаданные разверните измерение «Дата» и затем разверните элемент «Календарь».
Перетащите Дата.Календарный год налево от области Категория на большой панели конструктора.
Помимо этого, можно использовать фильтр для импорта подмножества данных. На панели в правом верхнем углу конструктора для элемента Измерение перетащите элемент «Дата» в поле измерения. На вкладке Иерархия выберите элемент «Дата.Календарь Год»; для параметра Оператор выберите элемент Диапазон (исключая границы); для параметра Критерий фильтра щелкните стрелку вниз и выберите «2005 год».
В результате создается фильтр для куба, исключающий значения за 2005 год.
Нажмите кнопку ОК и проверьте запрос MDX, который был создан с помощью конструктора запросов.
Введите понятное имя для набора данных. Это имя будет использовано в качестве имени таблицы в книге. Если не назначить новое имя, по умолчанию результаты запроса сохраняются в новую таблицу с именем Query.
Нажмите кнопку Готово.
После завершения загрузки данных нажмите кнопку Закрыть.
После импорта данных в окно PowerPivot можно проверить тип данных, выбирая один столбец и просматривая Тип данных в группе Форматирование на ленте. Обязательно проверьте типы данных столбцов, в которых содержатся числовые и финансовые данные. PowerPivot иногда изменяет тип данных на «Текст» при обнаружении пустых значений. Для исправления типа данных можно использовать параметр «Тип данных», если числовые или финансовые данные имеют неверный тип.
Импорт данных из книги PowerPivot
В окне PowerPivot в группе Получение внешних данных нажмите кнопку Из базы данных и выберите Из служб Analysis Services или PowerPivot.
Запустится мастер импорта таблиц.
На вкладке Соединение со службами Microsoft SQL Server Analysis Services в поле Понятное имя соединения введите описательное имя для подключения к данным. Использование описательных имен для соединения поможет не забыть, как используется данное соединение.
В поле Имя сервера или файла введите URL-адрес опубликованного XLSX-файла. Например, http://Contoso-srv/Shared Documents/ContosoSales.xlsx.
Примечание Локальную книгу PowerPivot использовать в качестве источника данных нельзя. Книга PowerPivot должна быть опубликована на сайте SharePoint.
Чтобы открыть диалоговое окно, в котором можно настроить свойства для конкретного поставщика, нажмите кнопку Дополнительно (необязательно). Нажмите кнопку ОК.
Нажмите кнопку Проверить соединение для проверки доступности книги PowerPivot.
Нажмите кнопку Далее.
Щелкните Конструирование.
Постройте запрос, перетащив меры, атрибуты измерений или иерархии в большую область конструирования. Можно также использовать панель фильтров в верхнем правом углу для выбора импортируемого подмножества данных. Пример построения запроса см. в предыдущем разделе.
Нажмите кнопку ОК.
Нажмите кнопку Проверить.
Нажмите кнопку Готово.
Данные PowerPivot копируются в книгу и сохраняются в сжатом формате, отдельно от исходной книги. После импорта данных соединение с книгой закрывается. Чтобы выполнить повторный запрос исходных данных, обновите книгу. Дополнительные сведения см. в разделе Различные способы обновления данных в PowerPivot.
Подключение к книге PowerPivot в качестве внешнего источника данных
Данные PowerPivot можно использовать в качестве внешнего источника данных в Excel без внедрения данных в книгу. Для этого сценария клиент PowerPivot для Excel не нужен, однако на компьютере должна быть установлена соответствующая версия поставщика OLE DB служб Analysis Services. Чтобы получить самую последнюю версию поставщика, загрузите и установите поставщик OLE DB служб Microsoft SQL Server 2008 R2 Analysis Services со страницы Пакет дополнительных компонентов SQL Server 2008 R2 на веб-сайте корпорации Майкрософт.
На вкладке «Данные» в Excel в группе «Получение внешних данных» нажмите кнопку Из других источников.
Выберите Из служб Analysis Services.
В поле «Имя сервера» введите адрес книги PowerPivot. Адрес должен включать XLSX-файл, содержащий данные (например, http://constoso-srv/team site/shared documents/contoso-quarterly-sales.xlsx).
Примечание Если возникает ошибка «Сбой анализа XML-кода в строке 1, столбец 1», скорее всего, на компьютере не установлена соответствующая версия поставщика OLE DB служб Analysis Services. Необходимо либо установить PowerPivot для Excel, либо загрузить и установить поставщик OLE DB служб Microsoft SQL Server Analysis Services со страницы Пакет дополнительных компонентов SQL Server 2008 R2 на веб-сайте Майкрософт.
Нажмите кнопку Далее.
На вкладке «Выбор баз данных и таблиц» нажмите кнопку Готово.
На вкладке «Импорт данных» укажите способ отображения данных (например, выберите «Отчет сводной таблицы»).
Нажмите Свойства и откройте вкладку «Определение», чтобы проверить, что в строке соединения указано «Provider=MSOLAP.4». Это необходимо, чтобы убедиться в наличии правильной версии поставщика OLE DB.
Нажмите кнопку OК и затем — Готово, чтобы установить соединение.
В рабочей области, которая содержит поля из книги PowerPivot, появится список полей сводной таблицы.
Взаимодействие PowerPivot с кубами служб Analysis Services
При использовании мастера для подключения к источнику данных служб Analysis Services внутренняя подсистема аналитики в памяти xVelocity (VertiPaq) составляет запрос MDX для многомерной базы данных служб Analysis Services и загружает данные в книгу. Данные нельзя обновить, и при изменении данных в кубе автоматическое обновление не выполняется.
Данные, импортированные в книгу PowerPivot, становятся автономными по завершении фазы импорта. Не следует считать книгу PowerPivot областью для просмотра существующего куба. Ее нужно рассматривать в качестве рабочей области, в которой можно получать необходимые подмножества данных куба, проводить по ним новые анализы, независимые от куба и других источников данных.
Если требуется просмотреть инструкции MDX, созданные книгой PowerPivot во время импорта, можно создать файл трассировки. Дополнительные сведения о создании файла трассировки см. в разделе Диалоговое окно «Параметры и диагностика PowerPivot».
Те, кто знаком с кубами служб Analysis Services в Excel, должны знать, что некоторые функции Excel не могут быть использованы с книгами PowerPivot. При соединении с кубом PowerPivot не поддерживаются следующие функции Excel:
кубы в режиме «вне сети»;
группирование в PivotTable;
команда «Детализация».
См. также
Основные понятия
Источники данных, поддерживаемые в книгах PowerPivot