DrillupMember (MDX)DrillupMember (MDX)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Restituisce i membri di un set specificato che non sono discendenti dei membri di un secondo set specificato.Returns the members in a specified set that are not descendants of members in a second specified set.

SintassiSyntax


DrillupMember(Set_Expression1, Set_Expression2)   

ArgomentiArguments

Set_Expression1Set_Expression1
Espressione MDX (Multidimensional Expression) valida che restituisce un set.A valid Multidimensional Expressions (MDX) expression that returns a set.

Set_Expression2Set_Expression2
Espressione MDX (Multidimensional Expression) valida che restituisce un set.A valid Multidimensional Expressions (MDX) expression that returns a set.

OsservazioniRemarks

Il DrillupMember funzione restituisce un set di membri in base ai membri specificati nel primo set che sono discendenti dei membri del secondo set.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. Il primo set può avere qualsiasi dimensionalità, mentre il secondo deve contenere un set unidimensionale.The first set can have any dimensionality, but the second set must contain a one-dimensional set. L'ordine tra i membri originali del primo set viene mantenuto.Order is preserved among the original members in the first set. La funzione costruisce il set includendo solo i membri del primo set che sono discendenti immediati dei membri del secondo 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. Se il predecessore immediato di un membro del primo set non è presente nel secondo set, il set restituito dalla funzione include il membro del primo 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. Vengono inoltre inclusi i discendenti presenti nel primo set che precedono un membro predecessore del secondo set.Descendants in the first set that precede an ancestor member in the second set are also included.

Il primo set può contenere tuple anziché membri.The first set can contain tuples instead of members. La funzione per il drill-down di tuple è un'estensione di OLE DB e restituisce un set di tuple anziché di membri.Tuple drilldown is an extension of OLE DB, and returns a set of tuples instead of members.

Importante

Il drill-up di un membro verrà eseguito solo se il membro è seguito immediatamente da un elemento figlio o un discendente.A member will get drilled up only if it is immediately followed by a child or a descendant. L'ordine dei membri nel set è rilevante per il drill-down* e drill-up* famiglie di funzioni.The order of members in the set matters for both the Drilldown* and Drillup* families of functions. È consigliabile utilizzare il Hierarchize funzione per ordinare in modo appropriato i membri del primo set.Consider using the Hierarchize function to appropriately order the members of the first set.

EsempioExample

I tre esempi seguenti sono identici a eccezione del secondo set.The following three examples are identical except for the second set. Nel primo esempio, il secondo set è United States.In the first example, the second set is the United States. Di conseguenza, Colorado viene escluso dal set di risultati.As a result, Colorado is excluded from the result set. È un discendente di 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]  

Il secondo esempio mostra l'importanza dell'ordine dei membri.Example two shows us the importance of member order. Poiché DrillupMember solo drill backup dei membri seguiti immediatamente dai discendenti nel primo set, non drill-up del membro 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 è separato dal relativi discendenti da United States e Colorado.Canada is separated from its descendants by United States and Colorado. Se si riordinano i membri in modo che Canada sia direttamente sopra Alberta, Alberta e Brunswick verranno esclusi dal set di righe.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]  

Terzo esempio mostra come l'uso di Hierarchize può ridurre gli effetti dell'ordine dei membri e le esercitazioni del membro 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]  

Vedere ancheSee Also

Riferimento alla funzione MDX ( MDX )MDX Function Reference (MDX)