2009-11-26 4 views
2

에 대한 MDX 쿼리에 여러 매개 변수를 전달 :같은 WHERE 절

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 쿼리를 동적으로 작성하지 않고 이러한 ID를 전달할 수있는 방법이 있습니까?

답변

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

... 그래서 나는 것을 가정 어떤 역동적 인 건물이 필요 하겠지만 너무 스트레스가 많지는 않습니다.

3

이 시도 :

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