0

In MDX Queries, How can i compare whether a level value is less than a certain value or not. e.g.

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

This MDX query didn't work.

Also, i tried WITH Clause also.

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)

It shows Mondrian Error:MDX object '[Measures].[Calculated Measures]' not found in cube.

4

1 回答 1

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]
于 2011-11-18T18:55:25.237 回答