Rank(MDX)Rank (MDX)

적용 대상:예SQL Server Analysis Services아니요Azure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services

지정한 집합에 있는 지정한 튜플의 순위(1부터 시작)를 반환합니다.Returns the one-based rank of a specified tuple in a specified set.

구문Syntax


Rank(Tuple_Expression, Set_Expression [ ,Numeric Expression ] )  

인수Arguments

Tuple_ExpressionTuple_Expression
튜플을 반환하는 유효한 MDX 식입니다.A valid Multidimensional Expressions (MDX) expression that returns a tuple.

Set_ExpressionSet_Expression
집합을 반환하는 유효한 MDX 식입니다.A valid Multidimensional Expressions (MDX) expression that returns a set.

Numeric_ExpressionNumeric_Expression
숫자를 반환하는 셀 좌표의 유효한 숫자 식으로서, 일반적으로 MDX 식입니다.A valid numeric expression that is typically a Multidimensional Expressions (MDX) expression of cell coordinates that return a number.

주의Remarks

숫자 식이 지정 되는 순위 함수 튜플에 대해 지정된 된 숫자 식을 계산 하 여 1부터 지정 된 튜플 순위를 결정 합니다.If a numeric expression is specified, the Rank function determines the one-based rank for the specified tuple by evaluating the specified numeric expression against the tuple. 숫자 식이 지정 되는 순위 함수를 집합에 중복 값을 갖는 튜플에 같은 순위를 할당 합니다.If a numeric expression is specified, the Rank function assigns the same rank to tuples with duplicate values in the set. 중복 값에 이렇게 같은 순위를 할당하면 집합의 이후 튜플 순위에 영향을 줍니다.This assignment of the same rank to duplicate values affects the ranks of subsequent tuples in the set. 예를 들어 {(a,b), (e,f), (c,d)}와 같은 튜플로 구성된 집합을 고려해 보십시오.For example, a set consists of the following tuples, {(a,b), (e,f), (c,d)}. 튜플 (a,b)는 튜플 (c,d)와 값이 동일합니다.The tuple (a,b) has the same value as the tuple (c,d). 튜플 (a,b)의 순위가 1이면 (a,b)(c,d) 모두 순위가 1이 됩니다.If the tuple (a,b) has a rank of 1, then both (a,b) and (c,d) would have a rank of 1. 하지만 튜플 (e,f)는 순위가 3이 됩니다.However, the tuple (e,f) would have a rank of 3. 이 집합에서는 순위가 2인 튜플이 있을 수 없습니다.There could be no tuple in this set with a rank of 2.

숫자 식이 지정 하지 않으면는 순위 함수는 지정 된 튜플의 순서 위치 1부터 반환 합니다.If a numeric expression is not specified, the Rank function returns the one-based ordinal position of the specified tuple.

순위 함수 집합 순서를 지정 하지 않습니다.The Rank function does not order the set.

예제Example

사용 하 여 고객과 구입 날짜가 들어 있는 튜플 집합을 반환 하는 다음 예제는 필터, NonEmpty, 항목, 및 순위 마지막 날짜를 찾고 각 고객이 제품을 구매 하는 함수입니다.The following example returns the set of tuples containing customers and purchase dates, by using the Filter, NonEmpty, Item, and Rank functions to find the last date that each customer made a purchase.

WITH SET MYROWS AS FILTER  
   (NONEMPTY  
      ([Customer].[Customer Geography].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]  

다음 예제에서는 순서 함수 보다는 순위 함수 City 계층의 멤버 순위를 Reseller Sales Amount 측정값에 따라 한 순위에 표시 합니다.The following example uses the Order function, rather than the Rank function, to rank the members of the City hierarchy based on the Reseller Sales Amount measure and then displays them in ranked order. 사용 하 여는 순서 City 계층의 멤버 집합 함수를 첫 번째, 한 번만 수행 되며 정렬 된 순서 대로 결과가 표시 되기 전에 선형 검색이 그런 다음 정렬 합니다.By using the Order function to first order the set of members of the City hierarchy, the sorting is done only once and then followed by a linear scan before being presented in sorted order.

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]  

관련 항목:See Also

순서 ( Mdx) Order (MDX)
MDX 함수 참조 ( Mdx)MDX Function Reference (MDX)