DrillupMember(MDX)DrillupMember (MDX)

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

지정된 두 번째 집합 멤버의 하위 항목이 아닌 지정된 집합 멤버를 반환합니다.Returns the members in a specified set that are not descendants of members in a second specified set.

구문Syntax


DrillupMember(Set_Expression1, Set_Expression2)   

인수Arguments

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

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

주의Remarks

DrillupMember 함수는 두 번째 집합에 멤버의 하위 항목에 있는 첫 번째 집합에 지정 된 멤버를 기준으로 멤버의 집합을 반환 합니다.The DrillupMember function returns a set of members based on the members specified in the first set that are descendants of members in the second set. 첫 번째 집합은 어떠한 차원도 될 수 있지만 두 번째 집합은 1차원 집합을 포함해야 합니다.The first set can have any dimensionality, but the second set must contain a one-dimensional set. 첫 번째 집합의 원래 멤버 간 순서는 유지됩니다.Order is preserved among the original members in the first set. 이 함수는 첫 번째 집합의 멤버 중 두 번째 집합에 있는 멤버의 직계 하위 항목에 해당하는 멤버만 포함하여 집합을 구성합니다.The function constructs the set by including only those members in the first set that are immediate descendants of members in the second set. 첫 번째 집합에 있는 멤버의 직계 상위 항목이 두 번째 집합에 없으면 이 함수에서 반환된 집합에는 첫 번째 집합의 멤버가 포함됩니다.If the immediate ancestor of a member in the first set is not present in the second set, the member in the first set is included in the set returned by this function. 첫 번째 집합의 하위 항목 중 두 번째 집합의 상위 멤버보다 앞에 있는 하위 항목도 포함됩니다.Descendants in the first set that precede an ancestor member in the second set are also included.

첫 번째 집합에는 멤버 대신 튜플이 포함될 수 있습니다.The first set can contain tuples instead of members. 튜플 드릴다운은 멤버 대신 튜플 집합을 반환하는 OLE DB의 확장 기능입니다.Tuple drilldown is an extension of OLE DB, and returns a set of tuples instead of members.

중요

바로 다음에 자식 또는 하위 항목이 오는 멤버만 드릴업됩니다.A member will get drilled up only if it is immediately followed by a child or a descendant. 드릴 다운에 대 한 집합의 멤버의 순서가 중요* 및 Drillup* 함수입니다.The order of members in the set matters for both the Drilldown* and Drillup* families of functions. 사용 하는 것이 좋습니다는 Hierarchize 적절 하 게 첫 번째 집합의 멤버를 정렬 하는 함수입니다.Consider using the Hierarchize function to appropriately order the members of the first set.

예제Example

다음 세 예제는 두 번째 집합을 제외하고는 동일합니다.The following three examples are identical except for the second set. 첫 번째 예제에서 두 번째 집합은 United States입니다.In the first example, the second set is the United States. 따라서 Colorado는 결과 집합에서 제외되었습니다.As a result, Colorado is excluded from the result set. Colorado는 United States의 하위 항목입니다.It is a descendant of United States.

SELECT DrillUpMember (   
  { [Geography].[Geography].[Country].[Canada]   
   ,[Geography].[Geography].[Country].[United States]   
   ,[Geography].[Geography].[State-Province].[Colorado]   
   ,[Geography].[Geography].[State-Province].[Alberta]   
   ,[Geography].[Geography].[State-Province].[Brunswick]    
 }   
 , {[Geography].[Geography].[Country].[United States]}   
 ) ON 0   
FROM [Adventure Works]  

예제 2에서는 멤버 순서의 중요성을 보여 줍니다.Example two shows us the importance of member order. 이후 DrillupMember 드릴업 바로 뒤 하위 항목은 첫 번째 집합에는 해당 멤버를 드릴업 하지 않습니다를 Canada 멤버입니다.Since DrillupMember only drills up on those members that are followed immediately by descendants in the first set, it does not drill up on the Canada member. Canada는 해당 하위 항목이 United States 및 Colorado와 분리되어 있습니다.Canada is separated from its descendants by United States and Colorado. Canada가 Alberta 바로 위에 있도록 멤버를 다시 정렬하면 Alberta와 Brunswick이 둘 다 행 집합에서 제외됩니다.If you reorder the members so that Canada is directly above Alberta, then both Alberta and Brunswick are excluded from the rowset.

SELECT DrillUpMember (   
 {  [Geography].[Geography].[Country].[Canada]   
   ,[Geography].[Geography].[Country].[United States]   
   ,[Geography].[Geography].[State-Province].[Colorado]   
   ,[Geography].[Geography].[State-Province].[Alberta]   
   ,[Geography].[Geography].[State-Province].[Brunswick]    
 }   
 , {[Geography].[Geography].[Country].[Canada]}   
 )   
ON 0   
FROM [Adventure Works]  

예제 3와 방법을 사용 하는 Hierarchize Canada 멤버는 멤버 순서 및 드릴업 영향을 줄일 수 있습니다.Example three shows how the use of Hierarchize can mitigate the effects of member order, and drills up on the Canada member.

SELECT DrillUpMember (   
 Hierarchize   
  (   
   { [Geography].[Geography].[Country].[Canada]   
    ,[Geography].[Geography].[Country].[United States]   
    ,[Geography].[Geography].[State-Province].[Colorado]   
    ,[Geography].[Geography].[State-Province].[Alberta]   
    ,[Geography].[Geography].[State-Province].[Brunswick]    
   }   
  ), {[Geography].[Geography].[Country].[Canada]}   
 )   
ON 0   
FROM [Adventure Works]  

관련 항목:See Also

MDX 함수 참조 ( Mdx)MDX Function Reference (MDX)