質問

次のような単純な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クエリを動的に構築せずにこれらを渡す方法はありますか?

役に立ちましたか?

解決

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]
)
...

他のヒント

これを試してください:

SELECT
    NON EMPTY { [Measures].[Amount] } ON COLUMNS,
    NON EMPTY { [Date].[Date].[Date] } ON ROWS
FROM [MyCube]
WHERE (
   { [Asset].[Id].&[123],[Asset].[Id].&[124]}
)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top