Доступ к данным табличной модели

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

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

Клиенты

Следующие клиентские приложения Майкрософт поддерживают собственные соединения с базами данных табличной модели служб Analysis Services.

Excel

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

Excel также является рекомендуемым приложением для просмотра табличных моделей в среде SQL Server Data Tools (SSDT). Это средство включает команду Анализ в Excel, которая запускает новый экземпляр Excel, создает книгу Excel и устанавливает подключение к данным между книгой и базой данных рабочей области модели. При просмотре данных табличной модели в Excel следует учитывать, что Excel направляет запросы к модели через клиент сводных таблиц Excel. Соответственно, операции внутри книги Excel приводят к отправке запросов многомерных выражений к базе данных рабочей области, а не запросов DAX. Если для отслеживания запросов используется приложение SQL Profiler или другое средство наблюдения, в трассировке профайлера могут появляться многомерные выражения (MDX), а не выражения DAX. Дополнительные сведения о функции «Анализ в Excel» см. в разделе Анализ в Excel (табличные службы SSAS).

Power View

Power View — это клиентское приложение для создания отчетов служб Reporting Services, которое выполняется в среде SharePoint 2010. В нем в интегрированной среде нерегламентированных отчетов сочетаются возможности исследования данных, конструктора запросов и создания презентаций. Power View может использовать в качестве источников данных табличные модели, вне зависимости от того, размещена ли модель на экземпляре служб Analysis Services, работающем в табличном режиме, или же данные модели извлекаются из реляционного хранилища данных с использованием режима DirectQuery. Для подключения к табличной модели в Power View необходимо создать файл соединения, содержащий расположение сервера и имя базы данных. В SharePoint можно создать общий источник данных служб Reporting Services или соединение с семантической моделью бизнес-аналитики. Дополнительные сведения о Power View см. в разделе Power View (службы SSRS). Дополнительные сведения о соединениях с семантическими моделями бизнес-аналитики см. в разделе Соединение семантической модели бизнес-аналитики PowerPivot (BISM).

Клиент Power View определяет структуру указанной модели, отправляя запрос к указанному источнику данных, возвращающему схему, которая может использоваться клиентом для создания запросов к модели как к источнику данных и выполнения операций на основе этих данных. Последующими операциями в пользовательском интерфейсе Power View для фильтрации данных, выполнения расчетов или агрегатных функций и отображения связанных данных управляет клиент, и программно манипулировать ими нельзя.

Запросы, отправляемые клиентом Power View к модели, выдаются в виде инструкций DAX, которые можно отслеживать, установив трассировку для модели. Клиент также выдает запрос серверу на первоначальное определение схемы, которое представляется согласно языку определения концептуальной схемы (CSDL). Дополнительные сведения см. в разделе Введение в расширения языка CSDL для табличных моделей.

Среда SQL Server Management Studio

С помощью среды Среда SQL Server Management Studio можно управлять экземплярами, в которых размещаются табличные модели, а также запрашивать из них метаданные и данные. Можно обрабатывать модели или объекты в модели, создавать секции и управлять ими, а также устанавливать параметры безопасности для управления доступом к данным. Дополнительные сведения см. в следующих разделах:

В среде Среда SQL Server Management Studio для извлечения данных и метаданных из табличного шаблона базы данных можно использовать как многомерные выражения, так и окна запросов XMLA. Однако обратите внимание на следующие ограничения.

  • Инструкции с использованием многомерных выражений и расширений интеллектуального анализа данных не поддерживаются для моделей, развернутых в режиме DirectQuery; поэтому, если необходимо создать запрос к табличной модели в режиме DirectQuery, следует использовать вместо этого окно Запрос XMLA.

  • Изменить контекст базы данных для окна «Запрос XMLA» после открытия окна Запрос нельзя. Поэтому, если необходимо отправить запрос к другой базе данных или другому экземпляру, необходимо открыть эту базу данных или экземпляр в среде Среда SQL Server Management Studio, а затем открыть новое окно Запрос XMLA внутри соответствующего контекста.

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

ПредупреждениеВнимание!

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

Языки запросов

Табличные модели служб Analysis Services поддерживают большинство тех же языков запросов, которые предоставляются для доступа к многомерным моделям. Исключением являются табличные модели, развернутые в режиме DirectQuery, которые не извлекают данные из хранилища данных служб Analysis Services, а получают их непосредственно из источника данных SQL Server. Отправлять запросы к этим моделям с использованием многомерных выражений нельзя, необходимо использовать клиент, который поддерживает преобразование выражений DAX в инструкции Transact-SQL, например клиент Power View.

DAX

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

Кроме того, выражения DAX можно использовать внутри контекста инструкции команды XMLA EXECUTE для отправки запросов к табличной модели, развернутой в режиме DirectQuery.

Примеры запросов к табличной модели с использованием DAX см. в разделе Справочник по синтаксису запроса DAX.

Многомерное выражение

С помощью многомерных выражений можно создавать запросы к табличным моделям, использующим кэш памяти в качестве предпочтительного метода запроса (то есть к моделям, не развернутым в режиме DirectQuery). Клиенты, например Power View, используют DAX как для создания агрегатных выражений, так и для выполнения запросов к модели как к источнику данных, однако, если вы знакомы с многомерными выражениями, задачу может упростить создание примеров запросов в виде многомерных выражений — см. раздел Построение мер в многомерных выражениях.

Язык CSDL

Язык определения концептуальной схемы (CSDL) сам по себе не является языком запросов, но может использоваться для извлечения сведений о модели и метаданных модели, на основе которых в дальнейшем можно создавать отчеты или запросы к модели.

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

Программные интерфейсы

Интерфейсами участников, используемыми для взаимодействия с табличными моделями служб Analysis Services, являются наборы строк схемы, XMLA, а также клиенты запросов и средства запросов, предоставляемые средами Среда SQL Server Management Studio и SQL Server Data Tools.

Данные и метаданные

Можно извлекать данные и метаданные из табличных моделей в управляемых приложениях с помощью ADOMD.NET. Для получения примеров приложений, которые создают и изменяют объекты в табличной модели, см. следующие ресурсы:

Для поддержки доступа в OLE DB к табличным моделям в неуправляемых клиентских приложениях можно использовать поставщик OLE DB для служб Analysis Services версии 9.0. Для включения доступа к табличной модели требуется обновленная версия поставщика OLE DB для служб Analysis Services. Дополнительные сведения об использовании поставщиков в табличных моделях см. в разделе Установка поставщика OLE DB служб Analysis Services на серверах SharePoint.

Также можно извлечь данные напрямую из экземпляра служб Analysis Services в формате на основе XML. Можно извлечь схему табличной модели с помощью набора строк DISCOVER_CSDL_METADATA или использовать команду EXECUTE либо DISCOVER с существующими элементами ASSL, объектами или свойствами. Для получения дополнительных сведений см. следующие ресурсы:

Управление объектами служб Analysis Services

Можно создавать, изменять, удалять и обрабатывать табличные модели и объекты в них, в том числе таблицы, столбцы, перспективы, меры и секции, с помощью команд XMLA или с помощью объектов AMO. Как объекты AMO, так и XMLA обновлены для поддержки дополнительных свойств, используемых в табличных моделях для усовершенствованной отчетности и моделирования.

Для получения примеров написания скриптов для табличных объектов с помощью объектов AMO и XMLA см. следующие ресурсы:

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

Наборы строк схемы

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

В данном выпуске нет обновлений для наборов строк схемы OLE DB для интеллектуального анализа данных.

ПредупреждениеВнимание!

Использовать запросы многомерных выражений или расширений интеллектуального анализа данных в базе данных, развернутой в режиме DirectQuery, нельзя; поэтому, если необходимо выполнить запрос к модели DirectQuery с использованием наборов строк схемы, следует использовать XMLA, а не связанное динамическое административное представление. Для динамических административных представлений, которые возвращают результаты для сервера в виде единого целого, например SELECT * from $system.DBSCHEMA_CATALOGS or DISCOVER_TRACES, можно выполнить запрос в содержимом базы данных, развернутой в режиме кэширования.

См. также

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

Соединение с табличным шаблоном баз данных (SSAS)

Доступ к данным PowerPivot

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