0

我正在使用蒙德里安,我有这个查询(我们称之为 [查询 A]):

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

它返回给我一个给定游戏粉丝的用户列表,在从 [查询 A] 返回的用户中,我必须运行 [查询 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}})}

如何在两个查询之间合并?在此先感谢并抱歉成为 mdx-query-noob。

4

1 回答 1

1

使用NonEmpty函数的那个​​怎么样:

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]

)

[编辑] 蒙德里安似乎不支持子查询

于 2012-10-01T01:34:29.590 回答