Derece (MDX)
Belirtilen bir tanımlama grubu tek tabanlı derecesini bir belirtilen verir küme.
Rank(Tuple_Expression, Set_Expression [ ,Numeric Expression ] )
Bağımsız değişkenler
Tuple_Expression
Bir tanımlama grubu veren geçerli BIR çok boyutlu deyimler (MDX) ifade.Set_Expression
Sayı geçerli bir çok boyutlu deyimler (MDX) ifade bir küme.Numeric_Expression
Genellikle bir çok boyutlu deyimler (MDX) bir sayı, hücre koordinatları ifadesidir geçerli BIR sayısal ifade.
Remarks
Bir sayısal ifade belirtilirse, Rank işlev, belirtilen sayısal ifade tanımlama grubu karşı değerlendirerek belirtilen tanımlama grubu için bir temel sırasını belirler. Bir sayısal ifade belirtilirse, Rank işlev için aynı mertebeyi dizilerini yineleme atar küme. Bu değerler çoğaltmak için aynı mertebeyi atamasının kümesindeki sonraki dizilerini mertebelerini etkiler.Örneğin, bir küme aşağıdaki dizilerini, oluşur. {(a,b), (e,f), (c,d)}. The tanımlama grubu (a,b) the tanımlama grubu aynı değere sahip. (c,d). tanımlama grubu (a,b) bir daha sonra her ikisi de 1'in mertebesi (a,b) ve (c,d) 1 sahip. Ancak, the tanımlama grubu (e,f) 3 sahip. Olabilir hiçbir tanımlama grubu bu küme 2 in mertebesi ile.
Bir sayısal ifade belirtilirse, Rank işlev bir tabanlı sıralı konumunu belirtilen tanımlama grubu verir.
The Rank işlev does not order the küme.
Örnek
Aşağıdaki örnek verir küme dizilerini müşterileri içeren ve tarihlerini kullanarak satınalma Filter, NonEmpty, Item, ve Rank son tarih, her müşteri için bir satınalma yaptığını bulmak için işlevler'ı tıklatın.
WITH SET MYROWS AS FILTER
(NONEMPTY
([Customer].[Customer Geography].[Customer].MEMBERS
* [Date].[Date].[Date].MEMBERS
, [Measures].[Internet Sales Amount]
) AS MYSET
, NOT(MYSET.CURRENT.ITEM(0)
IS MYSET.ITEM(RANK(MYSET.CURRENT, MYSET)).ITEM(0))
)
SELECT [Measures].[Internet Sales Amount] ON 0,
MYROWS ON 1
FROM [Adventure Works]
Aşağıdaki örnek Order işlevini yerine Rank üyeleri Şehir hiyerarşisinin derecelendirmek için işlev, üzerinde bayi satış tutarı ölçü dayalı ve sonra ranked sırayla görüntüler. Kullanarak Order ilk sipariş işlevine küme üyeleri Şehir hiyerarşisinin, sıralama yalnızca bir kez yapılır ve Doğrusal bir tarama sonucunda gösterilen, sipariş sıralanmış önce sonra bunu izleyen.
WITH
SET OrderedCities AS Order
([Geography].[City].[City].members
, [Measures].[Reseller Sales Amount], BDESC
)
MEMBER [Measures].[City Rank] AS Rank
([Geography].[City].CurrentMember, OrderedCities)
SELECT {[Measures].[City Rank],[Measures].[Reseller Sales Amount]} ON 0
,Order
([Geography].[City].[City].MEMBERS
,[City Rank], ASC)
ON 1
FROM [Adventure Works]