Второй MAX через MDX - PullRequest
       9

Второй MAX через MDX

1 голос
/ 21 мая 2010

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

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

1 Ответ

2 голосов
/ 26 мая 2010

Используйте ключевое слово EXCEPT, чтобы выбить первое из двух верхних:

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