Поделиться через


Доступ к данным многомерной модели (службы Analysis Services — многомерные данные)

Применимо к: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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

Этот раздел состоит из следующих подразделов.

Разработка клиентских приложений с использованием .NET Framework

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

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

Клиентские приложения

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

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

Excel

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

Reporting Services, отчеты служб

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

Панели мониторинга PerformancePoint

Панели мониторинга PerformancePoint используются для создания в SharePoint оценочных листов, в которых показатели бизнеса сравниваются со стандартными величинами. PerformancePoint включает поддержку соединений с многими мерными данными служб Analysis Services. Дополнительные сведения см. в разделе Создание подключений к данным служб Analysis Services (службы PerformancePoint).

SQL Server Data Tools

Конструкторы моделей и отчетов используют средства SQL Server Data Tools для построения решений, которые включают многомерные модели. При развертывании решения в экземпляре служб Analysis Services создается база данных, к которой в дальнейшем производятся подключения из Excel, служб Reporting Services и других клиентских приложений бизнес-аналитики.

Средства SQL Server Data Tools основаны на оболочке Visual Studio, и для хранения и упорядочивания моделей в них используются проекты. Дополнительные сведения см. в статье Создание многомерных моделей с помощью SQL Server Data Tools (SSDT).

SQL Server Management Studio

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

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

Язык многомерных выражений (MDX) является отраслевым стандартом языка запросов и вычислений, используемым при извлечении данных из баз данных OLAP. В службах Analysis Services язык многомерных выражений (MDX) — это язык запросов, используемый для извлечения данных, но также поддерживающий определение данных и изменение данных. Редакторы многомерных выражений встроены в среду SQL Server Management Studio, в службы Reporting Services и в средства SQL Server Data Tools. Редакторы многомерных выражений можно использовать для создания нерегламентированных запросов или скриптов, допускающих многократное использование, если операцию над данными необходимо повторять.

Некоторые инструменты и приложения, например Microsoft Excel, используют конструкции многомерных выражений во внутренних механизмах для выполнения запросов к источникам данных служб Analysis Services. Многомерные выражения также можно использовать программным образом, включая их в запросы XMLA Execute.

Дополнительные сведения о многомерных выражениях см. по следующим ссылкам.

Запрос многомерных данных с помощью многомерных выражений

Основные понятия многомерных выражений (службы Analysis Services)

Основные принципы запросов многомерных выражений (службы Analysis Services)

Основные принципы создания скриптов многомерных выражений (службы Analysis Services)

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

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

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

  • Клиентские библиотеки. Используйте клиентские библиотеки служб Analysis Services, такие как ADOMD.NET, AMO и OLE DB, при необходимости получить программный доступ к данным из клиентских приложений, работающих под управлением операционной системы Microsoft Windows. Клиентские библиотеки помещают XML для аналитики в объектную модель и реализуют оптимизации, которые повышают производительность.

    Клиентские библиотеки ADOMD.NET и AMO предназначены для приложений, написанных на управляемом коде. Используйте OLE DB для служб Analysis Services, если приложение написано на машинном коде.

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

Интерфейс Описание
Управляющие объекты служб Analysis Services (AMO) Объекты AMO — это основная объектная модель для администрирования экземпляров служб Analysis Services и многомерных баз данных из кода. Например, среда SQL Server Management Studio использует объекты AMO для поддержки администрирования серверов и баз данных. Дополнительные сведения см. в статье Разработка с помощью объектов AMO.
ADOMD.NET ADOMD.NET служит основной объектной моделью для создания многомерных данных и доступа к ним в пользовательских приложениях. Вы можете использовать ADOMD.NET в управляемом клиентском приложении для получения SQL Server Analysis Services информации с помощью распространенных интерфейсов доступа к данным Microsoft платформа .NET Framework. Дополнительные сведения см. в разделах Разработка с использованием ADOMD.NET и Программирование клиента ADOMD.NET.
Поставщик OLE DB служб Analysis Services (MSOLAP.dll) Вы можете использовать собственный поставщик OLE DB для программного доступа к SQL Server Analysis Services из неуправляемого API. Дополнительные сведения см. в статье Поставщик OLE DB служб Analysis Services (службы Analysis Services — многомерные данные).
Наборы строк схемы Таблицы наборов строк схемы — это структуры данных, содержащие описательные сведения о развернутой на сервере многомерной модели, а также о выполняющихся на сервере в настоящий момент действиях. Программист может запрашивать таблицы набора строк схемы в клиентских приложениях для изучения метаданных, хранящихся в экземпляре SQL Server Analysis Services, и получения сведений о поддержке и мониторинге. Наборы строк схемы можно использовать со следующими программными интерфейсами: OLE DB, OLE DB для служб Analysis Services, OLE DB для интеллектуального анализа данных и XML для аналитики.

В следующем списке описывается несколько подходов к использованию наборов строк схемы:

— Выполнение запросов к динамическим административным представлениям из среды SQL Server Management Studio или в пользовательских отчетах для доступа к наборам строк схемы с помощью синтаксиса SQL. Дополнительные сведения см. в статье Использование динамических административных представлений (DMV) для мониторинга служб Analysis Services.

— Написание кода ADOMD.NET, вызывающего набор строк схемы.

Запустите метод ОБНАРУЖЕНИЯ XMLA непосредственно в экземпляре SQL Server Analysis Services, чтобы получить сведения о наборе строк схемы. Дополнительные сведения см. в разделе Метод обнаружения (XMLA).
XML для аналитики XML для аналитики — это API-интерфейс самого низкого уровня из доступных программисту служб Analysis Services; он является общим компонентом в основе всех методик доступа к данным в службах Analysis Services. XML для аналитики (XMLA) — это стандартный отраслевой XML-протокол, основанный на SOAP, поддерживающий универсальный доступ к данным в любом стандартном источнике многомерных данных через соединение по протоколу HTTP. В нем для формулирования запросов к многомерным данным и ответов на запросы используется SOAP. Если приложение будет работать не на платформе Windows, с помощью XML для аналитики можно осуществлять доступ к многомерной базе данных, выполняющейся на сервере Windows в сети. Дополнительные сведения см. в разделе Разработка с использованием XMLA в службах Analysis Services.
Язык ASSL ASSL — это описательный термин, который относится к расширениям протокола XML для аналитики в службах Analysis Services. В то время как методы Execute и Discover описываются протоколом XML для аналитики, ASSL добавляет следующие возможности:

— Скрипт XML для аналитики

— Определения объектов XML для аналитики

— Команды XML для аналитики

Расширения ASSL позволяют службам Analysis Services использовать XML для аналитики за пределами базовых задач протокола, в том числе для определения данных, изменения данных и поддержки управления данными. Дополнительные сведения см. в статье Разработка с помощью языка сценариев служб Analysis Services (ASSL).

См. также:

Разработка на языке ASSL (язык ASSL)
Разработка с использованием XMLA в службах Analysis Services