Search code examples
mdxmultidimensional-arraymondrian

mdx query - merging two queries to one


I'm using Mondrian and I have this query (Let's call it [query A]):

SELECT
NON EMPTY {Hierarchize({[Games].[**Some Game Name**]})} ON COLUMNS,
NON EMPTY {Hierarchize({[Users].[User Name].Members})} ON ROWS
FROM [Games_G]

Which returns me a list of users who are fan of a game given, and within the users returned from [query A] I have to run [query B]:

SELECT
NON EMPTY {Hierarchize({[Games].[Game Name].Members})} ON COLUMNS,
NON EMPTY {Hierarchize({[Measures].[Fans]})} ON ROWS
FROM [Games_G]
WHERE {Hierarchize({{[Users].[**Some Username**], [Users].[**Some UsernameTwo**], [Users].[**Some UsernameThree**], etc}})}

How can I merge between the two queries? Thanks in advance and sorry for being a mdx-query-noob.


Solution

  • How about that one using the NonEmpty function:

    SELECT
    
       NON EMPTY {Hierarchize({[Games].[Game Name].Members})} ON COLUMNS,
       NON EMPTY {Hierarchize({[Measures].[Fans]})} ON ROWS
    
    FROM ( SELECT 
    
      NonEmpty( 
         [Users].[User Name].Members, 
         ( [Games].[**Some Game Name**] , [Measures].[Fans] )
      ) on 0 
    
      FROM [Games_G]
    
    )
    

    [edit] sub-query does not seem supported by Mondrian