我正在使用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。
答案 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]子查询