문제

다음과 같은 간단한 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