第二个MAX到MDX

时间:2010-05-21 18:12:17

标签: mdx

我可以根据指定的尺寸得到某些尺寸的MAX()。我对此没有任何问题。我正在寻找的是Second MAX()。意味着如果我按DESC顺序对某些度量进行排序,则为5,4,3,2,1

使用MAX()我可以获得5但我想要4.我该如何计算?

1 个答案:

答案 0 :(得分:2)

使用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]