2010-05-21 2 views
1

Я могу получить MAX() некоторой меры на основе указанных размеров. У меня нет проблем с этим. Я ищу второй MAX(). Значит, если я сортирую некоторые Меры в порядке DESC, это 5,4,3,2,1Второй MAX через MDX

С MAX() Я могу получить 5, но я хочу 4. Как это вычислить?

ответ

2

Используйте КРОМЕ ключевого слова, чтобы выбить верхние один из двух топ-сета:

SELECT 
    [Measures].[YourMeasure] 
ON 0, 
NON EMPTY 
{ 
    EXCEPT 
    (
     TOPCOUNT([Date].[Date].[Date], 2, [Measures].[YourMeasure]), 
     TOPCOUNT([Date].[Date].[Date], 1, [Measures].[YourMeasure]) 
    ) 
} 
ON 1 
FROM [YourCube] 
Смежные вопросы