mdx查询 - 将两个查询合并为一个

时间:2012-09-30 23:46:28

标签: mdx multidimensional-array mondrian

我正在使用Mondrian,我有这个查询(我们称之为[查询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。

1 个答案:

答案 0 :(得分: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]

)
蒙德里安似乎不支持

[edit]子查询