Доступ к данным табличной модели
К табличным шаблонам базы данных в службах 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.
Набор строк DISCOVER_CALC_DEPENDENCY
Новый набор строк схемы для отслеживания зависимостей между столбцами и ссылками в табличной модели
Набор строк DISCOVER_CSDL_METADATA
Новый набор строк схемы для получения представления языка CSDL табличной модели
Набор строк DISCOVER_XEVENT_TRACE_DEFINITION
Новый набор строк схемы для мониторинга расширенных событий SQL Server. Дополнительные сведения см. в разделе Использование расширенных событий SQL Server (XEvents) для мониторинга служб Analysis Services.
-
Новый столбец Type позволяет фильтровать трассировки по категориям. Дополнительные сведения см. в разделе Создание трассировки приложения Profiler для воспроизведения (службы Analysis Services).
Набор строк MDSCHEMA_HIERARCHIES
Новое перечисление STRUCTURE_TYPE поддерживает идентификацию определяемых пользователем иерархий, создаваемых в табличных моделях. Дополнительные сведения см. в разделе Иерархии (табличные службы SSAS).
В данном выпуске нет обновлений для наборов строк схемы OLE DB для интеллектуального анализа данных.
Внимание! |
---|
Использовать запросы многомерных выражений или расширений интеллектуального анализа данных в базе данных, развернутой в режиме DirectQuery, нельзя; поэтому, если необходимо выполнить запрос к модели DirectQuery с использованием наборов строк схемы, следует использовать XMLA, а не связанное динамическое административное представление. Для динамических административных представлений, которые возвращают результаты для сервера в виде единого целого, например SELECT * from $system.DBSCHEMA_CATALOGS or DISCOVER_TRACES, можно выполнить запрос в содержимом базы данных, развернутой в режиме кэширования. |