Сравнение в предложении Where в запросах MDX

В запросах MDX, как я могу сравнить, меньше ли значение уровня определенного значения или нет. например

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 Clause.

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.


person Tarun Kumar    schedule 18.11.2011    source источник
comment
что бы вы хотели отфильтровать, вы можете сформулировать это по-английски.. ИМХО, вы немного запутались   -  person ic3    schedule 18.11.2011


Ответы (1)


Вы можете отфильтровать ось следующим образом:

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]
person findango    schedule 18.11.2011
comment
Да, Filter() — это то, что вам нужно! - person Magnus Smith; 27.11.2011