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

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

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

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

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

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

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

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

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

Эксель

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

Отчеты служб Reporting Services

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

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

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

Инструменты работы с данными SQL Server

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

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

SQL Server Management Studio

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

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

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

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

Дополнительную информацию о MDX можно найти по следующим ссылкам:

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

Основные понятия в MDX (службы Analysis Services)

Основы MDX запросов (службы Analysis Services)

Основы сценариев MDX (службы Analysis Services)

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

Если вы создаете пользовательское приложение, использующее многомерные данные, ваш подход к доступу к данным, скорее всего, попадает в одну из следующих категорий:

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

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

    клиентские библиотеки 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 в управляемом клиентском приложении для получения сведений служб Analysis Services с помощью общих интерфейсов доступа к данным Microsoft .NET Framework. Дополнительные сведения см. в статье "Разработка с помощью ADOMD.NET и ADOMD.NET клиентского программирования".
Поставщик OLE DB служб Analysis Services (MSOLAP.dll) Вы можете использовать собственный поставщик OLE DB для программного доступа к службам Analysis Services из неуправляемого API. Дополнительные сведения см. в разделе поставщик OLE DB служб Analysis Services (службы Analysis Services — многомерные данные).
Наборы строк схемы Таблицы набора строк схемы — это структуры данных, содержащие описательные сведения о многомерной модели, развернутой на сервере, а также сведения о текущем действии на сервере. Программист может запрашивать таблицы набора строк схемы в клиентских приложениях, чтобы изучить метаданные, хранящиеся в ней, и получить сведения о поддержке и мониторинге из экземпляра Служб Analysis Services. С этими программными интерфейсами можно использовать наборы строк схемы: OLE DB, OLE DB для служб Analysis Services, OLE DB для дата майнинга или XMLA. Дополнительные сведения см. в разделе "Наборы строк схемы служб Analysis Services".

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

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

Напишите код ADOMD.NET, который вызывает набор строк схемы.

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

Скрипт XMLA

Определения объектов XMLA

Команды XMLA



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

См. также

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