Rank(MDX)

지정한 집합에 있는 지정한 튜플의 순위(1부터 시작)를 반환합니다.

구문

  
Rank(Tuple_Expression, Set_Expression [ ,Numeric Expression ] )  

인수

Tuple_Expression
튜플을 반환하는 유효한 MDX(다차원 식) 식입니다.

Set_Expression
집합을 반환하는 유효한 MDX(다차원 식) 식입니다.

Numeric_Expression
일반적으로 숫자를 반환하는 셀 좌표의 MDX(다차원 식) 식인 유효한 숫자 식입니다.

설명

숫자 식을 지정 하면 Rank 함수는 지정된 숫자 식을 튜플에 대해 평가하여 지정된 튜플의 1부터 시작하는 순위를 결정합니다. 숫자 식을 지정 하면 Rank 함수는 집합에 중복 값이 있는 튜플에 동일한 순위를 할당합니다. 중복 값에 동일한 순위를 할당하면 집합에 있는 후속 튜플의 순위에 영향을 줍니다. 예를 들어 집합은 다음 튜플로 구성됩니다 {(a,b), (e,f), (c,d)}. 튜플 (a,b) 의 값은 튜플 (c,d)과 같습니다. 튜플 (a,b) 의 순위가 1이면 둘 다 (a,b) 순위 (c,d) 가 1입니다. 그러나 튜플 (e,f) 의 순위는 3입니다. 이 집합에는 순위가 2인 튜플이 없을 수 있습니다.

숫자 식을 지정 하지 않으면 Rank 함수는 지정된 튜플의 1부터 시작하는 서수 위치를 반환합니다.

Rank 함수는 집합의 순서를 지정하지 않습니다.

다음 예제에서는 Filter, NonEmpty, Item 및 Rank 함수를 사용하여 각 고객이 구매한 마지막 날짜를 찾아 고객 및 구매 날짜가 포함된 튜플 집합을 반환합니다.

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]  

다음 예제에서는 Rank 함수가 아닌 Order 함수를 사용하여 Reseller Sales Amount 측정값에 따라 City 계층의 멤버 순위를 지정한 다음 순위가 지정된 순서로 표시합니다. Order 함수를 사용하여 먼저 City 계층 구조의 멤버 집합을 정렬하면 정렬이 한 번만 수행된 다음 정렬된 순서로 표시되기 전에 선형 검색이 수행됩니다.

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]  

참고 항목

Order(MDX)
MDX 함수 참조(MDX)