Доступ к данным многомерной модели (службы Analysis Services — многомерные данные)
Сведения в этом разделе помогут ознакомиться со способами доступа к многомерным данным служб Analysis Services с помощью программных методов доступа, скриптов или клиентских приложений, включающих встроенную поддержку соединения с сервером служб Analysis Services в сети.
В этом разделе содержатся следующие подразделы:
Клиентские приложения
Языки запросов
Программные интерфейсы
Клиентские приложения
Хотя службы Analysis Services предоставляют интерфейсы, позволяющие создавать или интегрировать многомерные базы данных программными средствами, более широко распространен подход, при котором используются существующие клиентские приложения Майкрософт и других поставщиков данных со встроенными средствами доступа к данным служб Analysis Services.
Следующие клиентские приложения Майкрософт поддерживают собственные соединения с многомерными данными.
Excel
Многомерные данные служб Analysis Services часто представляются с помощью сводных таблиц и элементов управления сводными таблицами в книгах Excel. Сводные таблицы подходят для работы с многомерными данными, потому что иерархии, статистические выражения и механизмы навигации модели хорошо сочетаются с функциями сводных данных в сводных таблицах. Поставщик данных OLE DB служб Analysis Services входит в состав установки Microsoft Excel, что упрощает настройку соединений с данными. Дополнительные сведения см. в разделе Подключение к службам SQL Server Analysis Services или импорт данных из них.
Reporting Services, отчеты служб
Для создания отчетов, использующих базы данных служб Analysis Services, которые содержат аналитические данные, можно использовать построитель отчетов или конструктор отчетов. И построитель отчетов, и конструктор отчетов содержат конструктор запросов многомерных выражений, который можно использовать для ввода или конструирования инструкций многомерных выражений, извлекающих данные из доступного источника данных. Дополнительные сведения см. в разделах Источники данных, поддерживаемые службами Reporting Services (SSRS) и Тип соединения служб Analysis Services для многомерных выражений (службы SSRS).
Панели мониторинга 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 и Подключение к службам Analysis Services.
Языки запросов
Язык многомерных выражений (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)
Программные интерфейсы
При разработке пользовательского приложения, использующего многомерные данные, скорее всего, будет использоваться один из следующих способов доступа к данным.
XML для аналитики. Используйте 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 служит основной объектной моделью для создания многомерных данных и доступа к ним в пользовательских приложениях. Для получения сведений служб Analysis Services с помощью стандартных интерфейсов доступа к данным платформы Microsoft .NET в управляемом пользовательском приложении можно использовать ADOMD.NET. Дополнительные сведения см. в разделах Разработка с использованием ADOMD.NET и Программирование клиента ADOMD.NET. |
Поставщик OLE DB служб Analysis Services (MSOLAP.dll) |
Для доступа к службам Analysis Services из неуправляемого API-интерфейса программными средствами можно использовать собственный поставщик данных OLE DB. Дополнительные сведения см. в разделе Поставщик OLE DB служб Analysis Services (службы Analysis Services — многомерные данные). |
Наборы строк схемы |
Таблицы наборов строк схемы — это структуры данных, содержащие описательные сведения о развернутой на сервере многомерной модели, а также о выполняющихся на сервере в настоящий момент действиях. Программист может выполнять запросы к таблицам наборов строк схемы из клиентских приложений, чтобы просматривать хранящиеся на экземпляре служб Analysis Services метаданные, а также для получения с него вспомогательной информации и данных отслеживания. Наборы строк схемы можно использовать со следующими программными интерфейсами: OLE DB, OLE DB для служб Analysis Services, OLE DB для интеллектуального анализа данных и XML для аналитики. Дополнительные сведения см. в разделе Наборы строк схемы служб Analysis Services. В следующем списке описывается несколько подходов к использованию наборов строк схемы:
|
XMLA (XML for analysis, 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 добавляет следующие возможности:
Расширения ASSL позволяют службам Analysis Services использовать XML для аналитики за пределами базовых задач протокола, в том числе для определения данных, изменения данных и поддержки управления данными. Дополнительные сведения см. в разделе Разработка на языке ASSL (язык ASSL). |
См. также
Основные понятия
Подключение к службам Analysis Services
Разработка с использованием XMLA в службах Analysis Services
Доступ к данным табличной модели