DrilldownMember (MDX)

Går igenom medlemmarna i en specificerad mängd som finns i en andra specificerad mängd.

Alternativt går funktionen djupare in i en mängd tupler genom att använda den första tuplehierarkin eller den valfritt specificerade hierarkin.

Syntax

  
DrillDownMember(<Set_Expression1>, <Set_Expression2> [,[<Target_Hierarchy>]] [,[RECURSIVE][,INCLUDE_CALC_MEMBERS]])  

Arguments

Set_Expression1
Ett giltigt Multidimensional Expressions (MDX)-uttryck som returnerar en mängd.

Set_Expression2
Ett giltigt Multidimensional Expressions (MDX)-uttryck som returnerar en mängd.

Target_Hierarchy
Ett giltigt Multidimensional Expressions (MDX)-uttryck som returnerar en hierarki.

Rekursiv
Ett nyckelord som indikerar rekursiv jämförelse av mängder.

Include_Calc_Members
Ett nyckelord för att möjliggöra att beräknade medlemmar inkluderas i drilldown-resultat.

Remarks

Denna funktion returnerar en mängd barnmedlemmar som är ordnade efter hierarki, och inkluderar medlemmar som specificerats i den första mängden och som också finns i den andra mängden. Föräldramedlemmar kommer inte att gå i detalj om den första uppsättningen innehåller föräldramedlemmen och ett eller flera barn. Den första mängden kan ha vilken dimension som helst, men den andra mängden måste innehålla en endimensionell mängd. Ordningen bevaras bland de ursprungliga medlemmarna i den första uppsättningen, förutom att alla barnmedlemmar som ingår i resultatmängden av funktionen inkluderas omedelbart under sin modermedlem. Funktionen konstruerar resultatmängden genom att hämta barnen för varje medlem i den första mängden som också finns i den andra mängden. Om REKURSIV specificeras fortsätter funktionen att rekursivt jämföra medlemmarna i resultatmängden med den andra mängden, och hämtar barnen för varje medlem i resultatmängden som också finns i den andra mängden tills inga fler medlemmar från resultatmängden kan hittas i den andra mängden.

Att fråga XMLA-egenskapen MdpropMdxDrillFunctions gör det möjligt att verifiera den supportnivå som servern ger för borrfunktionerna; se Stödda XMLA-egenskaper (XMLA) för detaljer.

Den första mängden kan innehålla tupler istället för medlemmar. Tuple drilldown är en utvidgning av OLE DB och returnerar en uppsättning tupler istället för medlemmar.

Important

En medlem kommer inte att bli djupt begravd om den omedelbart följs av ett av sina barn. Ordningen på medlemmarna i setet är viktig för både Drilldown* och Drillup* funktionerna.

Examples

Följande exempel går ner i Australien, som är medlemmen i första setet som också finns i andra setet.

SELECT DrilldownMember   
   ( [Geography].[Geography].Children,  
      {[Geography].[Geography].[Country].[Australia],  
        [Geography].[Geography].[State-Province].[New South Wales]}  
   )  
   ON 0  
   FROM [Adventure Works]  

Följande exempel går ner i Australien, som är medlemmen i första setet som också finns i andra setet. Eftersom det REKURSIVA argumentet finns däremot fortsätter funktionen att rekursivt jämföra medlemmarna i resultatmängden (medlemmar på State-Province-nivån) med den andra mängden, och hämtar barnen för varje medlem i resultatmängden (medlemmar på stadsnivån) som också finns i den andra mängden tills inga fler medlemmar från resultatmängden kan hittas i den andra mängden.

SELECT DrilldownMember   
   ( [Geography].[Geography].Children,  
      {[Geography].[Geography].[Country].[Australia],  
        [Geography].[Geography].[State-Province].[New South Wales]}  
   ,RECURSIVE)  
   ON 0  
   FROM [Adventure Works]