Вот запрос MDX, который работает с Adventureworks.
SELECT NON EMPTY {[Measures].[Internet Order Count], [Measures].[Average Unit Price]} ON COLUMNS,
NON EMPTY([Product].[Status].[Status] ,[Customer].[Country].[Country]) ON ROWS
FROM [Adventure Works]
WHERE {[Customer].[Education].&[Bachelors],[Customer].[Education].&[High School]}
Интересная вещь здесь - это предложение where.
Если я выполню это и получу обратно CellSet, он будет содержать разные метаданные в зависимости от предложения Where.
Если в предложении where есть один элемент (например, в средней школе, например, в бакалавриате), вы получите срез.
Если вы запустите его, как указано выше, вы этого не сделаете. И что еще хуже, я не могу найти нигде в наборе ячеек, который указывает, что было применено предложение where.
У кого-нибудь есть идеи?