Не уверен насчет Мондриана, но если он совместим с MDX:
Сначала вы можете написать свой набор с помощью оператора -:
With SET [*BASE_MEMBERS_Period.Period] AS '[Period.Period].[Month].Members - [Period].[All Periods].[Mar 2009 ]'
Чтобы получить требуемое поведение, вы можете использовать subselect :
Select
[Period.Period].[Year] on 0
From
(Select
[Period.Period].[Month].Members - [Period].[All Periods].[Mar 2009 ] on 0
from [MyCube] )
Как видно из результатов, данные за март 2009 года удалены. Подвыбор применяется не только к фактическим данным (см. Флаг VISUAL), но и к функциям MDX. Вы можете проверить следующую инструкцию, где месяц фильтруется также из функции членов:
Select
[Period.Period].[Month].members on 0 // -> March 2009 is not there
From
(Select
[Period.Period].[Month].Members - [Period].[All Periods].[Mar 2009 ] on 0
from [MyCube] )