XMLA – примеры MDX запросов

Oracle выпустил новую версию Essbase 11.1.2.2. в рамках релиза которой, он выпустил документ с более подробными примерами XMLA запросов.
В этом документе есть описание того, как получить список кубов, как выгрузить модель конкретного приложения и примеры MDX запросов, результаты выполнения которых удобно получать через WebServices.

Например

Получить данные на Level 1

SELECT NON EMPTY {[Profit]} ON COLUMNS,
NON EMPTY [Product].Levels(1).ALLMEMBERS ON ROWS
FROM Sample.Basic

Следующий пример возвращает значения только для второго уровня.

SELECT NON EMPTY {[Profit] } ON COLUMNS,
NON EMPTY [Product].Levels(2).ALLMEMBERS ON ROWS
FROM Sample.Basic

И еще несколько примеров с использованием CrossJoin

SELECT NON EMPTY {[Profit] } ON COLUMNS,
NON EMPTY Crossjoin ([Market].Levels(1).AllMembers,[Product].Levels(1).ALLMEMBERS)
DIMENSION PROPERTIES MEMBER_CAPTION
ON ROWS
FROM Sample.Basic

SELECT NON EMPTY { [Profit] } ON COLUMNS,
NON EMPTY {CROSSJOIN
(
CROSSJOIN( [Market].Levels(1).ALLMEMBERS,
[Product].[Family].ALLMEMBERS
),
[Year].Levels(1).ALLMEMBERS
)
} DIMENSION PROPERTIES MEMBER_CAPTION
ON ROWS FROM Sample.Basic

SELECT NON EMPTY { [Profit] } ON COLUMNS,
NON EMPTY Crossjoin ([Market].Levels(1).AllMembers,[Product].Levels(2).ALLMEMBERS)
DIMENSION PROPERTIES MEMBER_CAPTION, LEVEL_NUMBER
ON ROWS
FROM Sample.Basic

SELECT NON EMPTY { [Profit] } ON COLUMNS,
NON EMPTY Crossjoin ([Market].Levels(2).AllMembers,[Product].Levels(2).ALLMEMBERS)
DIMENSION PROPERTIES MEMBER_CAPTION
ON ROWS
FROM Sample.Basic

SELECT NON EMPTY {[Profit]} ON COLUMNS,
NON EMPTY [Product].Levels(2).ALLMEMBERS
DIMENSION PROPERTIES MEMBER_UNIQUE_NAME, LEVEL_NUMBER
ON ROWS
FROM Sample.Basic