2011-11-18 5 views
0

MDX 쿼리에서 수준 값이 특정 값보다 작은 지 여부를 비교할 수 있습니까? 예 :MDX 쿼리의 Where 절 비교

SELECT NON EMPTY 
    [Sales Territory].[Sales Territory Country].Members ON 0, 
    [Product].[Category].[Clothing] ON 1 
FROM 
    [Adventure Works] 
WHERE 
    ([Measures].[LowGPM] > 120) 

이 MDX 쿼리는 작동하지 않았다.

나는 또한 절을 사용해 보았습니다.

WITH Member [Measures].[Calculated Measures] as 
    IIF ([Measures].[LowGPM] < 120, [Measures].[LowGPM], null) 

SELECT NON EMPTY 
    [Sales Territory].[Sales Territory Country].Members ON 0, 
    [Product].[Category].[Clothing] ON 1 
FROM 
    [Adventure Works] 
WHERE 
    ([Measures].[LowGPM] > 120) 

몬드리안 오류 : MDX object '[Measures].[Calculated Measures]' not found in cube을 보여줍니다.

+0

을 할 수 있습니다 구문이 ..이 이럴 당신이 조금 – ic3

답변

4

당신은 같은 축으로 필터링 할 수 있습니다 : 영어 필터링 싶은 것이

SELECT 
    [Measures].[Internet Sales Amount] ON 0, 
    Filter(
    [Customer].[Country].Members, 
    ([Measures].[Internet Sales Amount] > 2000000) 
     AND ([Measures].[Internet Sales Amount] < 5000000) 
) ON 1 
FROM [Adventure Works] 
+0

그래를 혼합하고, 필터()를 무엇이다 필요한 것! –