Запрос многомерных данных с помощью MDX

Многомерные выражения —это язык запросов, используемый для работы с многомерными данными в службах Microsoft Analysis Services. MDX основаны на спецификации XML для анализа (XMLA) с определенными расширениями для служб SQL Server Analysis Services. MDX использует выражения, составленные из идентификаторов, значений, операторов, функций и операторов, которые службы Analysis Services могут оценивать, чтобы извлечь объект (например, набор или член) или скалярное значение (например, строку или число).

Запросы и выражения MDX в службах SQL Server Analysis Services используются для выполнения следующих действий:

  • Возврат данных клиентскому приложению из куба служб SQL Server Analysis Services.

  • Форматирование результатов запроса.

  • Выполнение задач проектирования куба, включая определение вычисляемых элементов, именованных наборов, назначений с областью действия и ключевых показателей эффективности (KPI).

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

MDX внешне схожи с синтаксисом SQL, как правило используемым с реляционными базами данных. Однако MDX не является расширением языка SQL и отличается от SQL по многим параметрам. Для создания выражений MDX, используемых для проектирования или защиты кубов, а также для создания MDX-запросов с целью возврата и форматирования многомерных данных, необходимо понимать основные концепции MDX и моделирования измерений, элементы синтаксиса MDX, операторы MDX, инструкции MDX и функции MDX.

Замечание

Дополнительные сведения см. в разделе «Дополнительные ресурсы» на странице SQL Server 2005 - Службы Analysis Services на веб-сайте Microsoft TechNet. Дополнительные сведения о проблемах с производительностью, связанных с запросами и вычислениями многомерных выражений, см. в разделе "Написание эффективных многомерных выражений" в руководстве по производительности служб SQL Server 2005 Analysis Services.

В этом разделе

Тема Описание
Основные понятия в многомерных выражениях (службы Analysis Services) Многомерные выражения можно использовать для запроса многомерных данных или создания выражений многомерных выражений для использования в кубе, но сначала следует понять понятия измерения и терминологию служб SQL Server Analysis Services.
Основы MDX запросов (службы Analysis Services) Многомерные выражения позволяют запрашивать многомерные объекты, такие как кубы, и возвращать многомерные ячейки, содержащие данные куба. В этой теме и ее подтемах представлен обзор запросов многомерных выражений (MDX).
Основы сценариев MDX (службы Analysis Services) В службах SQL Server Analysis Services MDX-скрипт состоит из одного или нескольких MDX-выражений или инструкций, заполняющих куб расчетами.

Скрипт MDX определяет процесс вычисления куба. Скрипт MDX также считается частью куба. Поэтому изменение MDX-сценария, связанного с кубом, сразу изменяет процесс вычисления для куба.

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

См. также

Элементы синтаксиса MDX (MDX)
Справочник по языку MDX (Multidimensional Expressions)