2010-05-21 61 views
1

我可以根據指定的尺寸得到某個度量的MAX()。我沒有問題。我正在尋找的是第二MAX()。意思是如果我在DESC順序中排序一些度量值,它是5,4,3,2,1通過MDX的第二個MAX

用MAX()我可以得到5但我想要4.我該如何計算?

回答

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]