Введение

Multidimensional Expressions (MDX) - это язык запросов для онлайн-аналитической обработки (OLAP) с использованием системы управления базами данных. Как и SQL, это язык запросов для кубов OLAP. Это также язык вычислений, с синтаксисом, похожим на формулы электронных таблиц.

Предыстория

Язык MultiDimensional eXpressions (MDX) предоставляет специализированный синтаксис для запроса и манипулирования многомерными данными, хранящимися в кубах OLAP. Хотя некоторые из них можно перевести в традиционный SQL, для этого часто требуется синтез неуклюжих выражений SQL даже для очень простых выражений MDX. MDX был принят подавляющим большинством поставщиков OLAP и стал стандартом для систем OLAP.

История

MDX был впервые представлен в качестве части OLE DB для спецификации OLAP в 1997 году от Microsoft. Он был изобретен группой инженеров SQL Server, включая Мошу Пасумански. За спецификацией вскоре последовал коммерческий релиз Microsoft OLAP Services 7.0 в 1998 году, а затем Microsoft Analysis Services. Последняя версия OLE DB для спецификации OLAP была выпущена Microsoft в 1999 году. Хотя это не был открытый стандарт, а скорее спецификация, принадлежащая Microsoft, он был принят широким кругом поставщиков OLAP. Спецификация XML for Analysis ссылалась на спецификацию OLE DB for OLAP для получения подробностей о языке MDX Query Language. В Analysis Services 2005 Microsoft добавила некоторые расширения языка MDX Query, такие как подвыборки. Такие продукты, как Microsoft Excel 2007, начали использовать эти новые расширения языка MDX Query. Некоторые называют этот новый вариант MDX MDX 2005.

mdXML (всего один)

В 2001 году Совет XMLA выпустил стандарт XML for Analysis (XMLA), который включал mdXML в качестве языка запросов. В спецификации XMLA 1.1 mdXML по сути является MDX, завернутым в тег XML <Statement>.