В языке многомерных выражений можно обращаться с запросом к таким многомерным объектам, как кубы, и возвращать многомерные наборы ячеек, содержащие данные куба. Базовый запрос многомерных выражений — это инструкция SELECT, наиболее частый запрос в многомерных выражениях. В многомерном выражении инструкция SELECT указывает результирующий набор, содержащий подмножество многомерных данных, возвращаемое из куба. Чтобы указать результирующий набор, запрос многомерных выражений должен содержать следующие данные:
–число осей или наборов иерархий. В многомерном запросе можно указать до 128 осей;
—элементы каждого измерения, включаемые в каждую ось многомерного запроса;
—имя куба, задающего контекст многомерного запроса;
—элементы оси среза, по которой отсекаются данные для элементов из осей запроса.
Инструкция SELECT содержит следующие предложения:
— SELECT, определяющее оси запроса;
— FROM, определяющее источник многомерных данных для их извлечения;
— WHERE, дополнительно определяющее, какое измерение или элемент используется в качестве оси среза.
SELECT [ * | (<SELECT query axis clause> [, <SELECT query axis clause>... ]) ]
FROM <SELECT subcube clause> [ <SELECT slicer axis clause> ] [ <SELECT cell property list clause> ]
WHERE <SELECT WITH clause>
SELECT { [Measures].[Sales Amount], [Measures].[Tax Amount] } ON COLUMNS, {[Date].[Fiscal].[Fiscal Year].&[2002], [Date].[Fiscal].[Fiscal Year].&[2003] } ON ROWS
FROM [Adventure Works] WHERE ([Sales Territory].[Southwest])