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

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

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

Клиенты

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

Эксель

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

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

Power View

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

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

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

SQL Server Management Studio

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

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

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

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

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

Предупреждение

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

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

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

ДАКС

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

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

Примеры запросов в табличной модели с помощью DAX см. в [справочнике по синтаксису запросов DAX](/dax/dax-syntax-reference

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

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

CSDL

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

Сведения о том, как CSDL используется в табличных моделях, см. в заметках CSDL для бизнес-аналитики (CSDLBI).

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

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

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

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

Поставщик OLE DB служб Analysis Services 9.0 можно использовать в неуправляемых клиентских приложениях для поддержки доступа OLE DB к табличным моделям. Для включения доступа к табличной модели требуется обновленная версия поставщика 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 см. в следующих ресурсах:

  • Пример AMO табличной модели в Codeplex

  • Примеры AdventureWorks в CodePlex

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

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

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

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

Предупреждение

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

См. также

Подключение к табличной базе данных модели (SSAS)
Доступ к данным PowerPivot
Подключитесь к службам Analysis Services