2011-11-18 96 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子句。

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

是啊,過濾器()就是你需要! –