Consider the following data. I would like to get the NON{Country:USA & Gender:F} using MDX
- - - - - - - - - - - - - - - - - - - - - | Country | Gender | Sales | - - - - - - - - - - - - - - - - - - - - - USA M 1000 USA F 500 Spain M 200 Spain F 600
What I want to extract would be:
- - - - - - - - - - - - - - - - - - - - - | Country | Gender | Sales | - - - - - - - - - - - - - - - - - - - - - USA M 1000 Spain M 200 Spain F 600
I tried to use crossjoin, union and except to do that, e.g.
WITH SET [Test] AS
[Country].[CountryCode].[USA] * Except ([Gender].members,{[Gender].[GenderCode].[F]}) +
Except([Country].[CountryCode].members, {[Country].[CountryCode].[USA]}) * [Gender].members
SELECT
NON EMPTY [Test] ON ROWS,
{[Measures].[Sales]} ON COLUMNS
FROM [SalesCube]
It works, but may i know if there is any other simpler way to do it ?
Thanks.