0

私は 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}})}

2 つのクエリをマージするにはどうすればよいですか? 事前に感謝し、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 に答える