MDX-запросы могут быть использованы для обработки данных в OLAP-кубах для извлечения информации в многомерном отражении и получения агрегированных результатов. 13
Стандартный MDX-запрос имеет следующую структуру: 3
- SELECT — указывает, какие данные (меры и измерения) нужно вернуть. 3
- ON COLUMNS — определяет, что будет отображаться в колонках (обычно меры/факты). 3
- ON ROWS — определяет, что будет отображаться в строках (обычно измерения). 3
- FROM — указывает, из какого куба брать данные. 3
- WHERE — определяет фильтр или срез данных (например, по определённому региону или периоду). 3
Некоторые примеры MDX-запросов для работы с OLAP-кубом:
- общая сумма продаж за все годы; 1
- региональные продажи за конкретный год; 1
- сумма продаж отдельного продукта по месяцам; 1
- средняя прибыль по группам товаров; 1
- максимальные продажи в каждом дне по одному региону. 1
Также с использованием MDX можно выполнять собственные вычисления на уровне отчёта, например, рассчитывать долю объёма продаж для каждой категории продукта от итога. 2