2

次のような単純なMDXクエリがある場合:

 SELECT 
 NON EMPTY { [Measures].[Amount] } ON COLUMNS, 
 NON EMPTY {  [Date].[Date].[Date]  } 
 ON ROWS FROM [MyCube] 

そして、これは十分に簡単な別の次元のIDでフィルタリングしたいと思います。

 SELECT 
 NON EMPTY { [Measures].[Amount] } ON COLUMNS, 
 NON EMPTY {  [Date].[Date].[Date]  } 
 ON ROWS FROM [MyCube] 
WHERE (Asset].[Id].&[123])

しかし、複数のIDがある場合、MDXクエリを動的に構築せずにこれらを渡す方法はありますか?

4

2 に答える 2

3

これを試して:

SELECT
    NON EMPTY { [Measures].[Amount] } ON COLUMNS,
    NON EMPTY { [Date].[Date].[Date] } ON ROWS
FROM [MyCube]
WHERE (
   { [Asset].[Id].&[123],[Asset].[Id].&[124]}
)
于 2011-05-22T05:12:24.163 に答える
2

MDXクエリを動的に構築しないことの意味については、100%わかりませんが、必要なクエリの形式は次のとおりです。

SELECT
    NON EMPTY { [Measures].[Amount] } ON COLUMNS,
    NON EMPTY { [Date].[Date].[Date] } ON ROWS
FROM [MyCube]
WHERE (
    [Asset].[Id].&[123],
    [OtherDim].[Foo].&[3919]
)

...ですから、動的な構築が必要になると思いますが、それほどストレスはありません。

于 2009-11-27T09:42:08.863 に答える