Freigeben über


DrilldownMemberTop (MDX)

Führt einen Drilldown bei Elementen in einer angegebenen Menge aus, die in einer angegebenen zweiten Menge vorhanden sind, wobei das Resultset auf eine angegebene Anzahl von Elementen beschränkt wird. Alternativ führt die Funktion einen Drilldown für eine Menge von Tupeln unter Verwendung der ersten Tupelhierarchie oder der optional angegebenen Hierarchie aus.

Syntax

DrillDownMemberTop(<Set_Expression1>, <Set_Expression2>, <Count> [,[<Numeric_Expression>] [,[<Hierarchy>]] [,[RECURSIVE][,INCLUDE_CALC_MEMBERS]]])

Argumente

  • Set_Expression1
    Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der eine Menge zurückgibt.

  • Set_Expression2
    Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der eine Menge zurückgibt.

  • Count
    Ein gültiger numerischer Ausdruck, der die Anzahl der Tupel angibt, die zurückgegeben werden sollen.

  • Numeric_Expression
    Ein gültiger numerischer Ausdruck, bei dem es sich in der Regel um einen MDX-Ausdruck (Multidimensional Expressions) für Zellenkoordinaten handelt, die eine Zahl zurückgeben.

  • Hierarchy
    Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der eine Hierarchie zurückgibt.

  • Recursive
    Ein Schlüsselwort, das einen rekursiven Vergleich von Mengen angibt.

  • Include_Calc_Members
    Ein Schlüsselwort, durch das berechnete Elemente in Drilldownergebnisse eingeschlossen werden können.

Hinweise

Wenn ein numerischer Wert angegeben wird, sortiert die DrilldownMemberTop-Funktion die untergeordneten Elemente jedes Elements in der ersten Menge absteigend nach dem Wert des numerischen Ausdrucks, ausgewertet über der Menge der untergeordneten Elemente. Wenn kein numerischer Wert angegeben wird, sortiert die Funktion die untergeordneten Elemente jedes Elements in der ersten Menge absteigend nach den Werten der durch die Menge der untergeordneten Elemente dargestellten Zellen, bestimmt durch den Abfragekontext. Dieses Verhalten ähnelt dem der TopCount-Funktion und der Head (MDX)-Funktion, die eine Menge untergeordneter Elemente in natürlicher Reihenfolge ohne Sortierung zurückgeben.

Nach dem Sortieren gibt die DrilldownMemberTop-Funktion eine Menge zurück, die die übergeordneten Elemente und die in Count, angegebene Anzahl der in beiden Mengen enthaltenen, untergeordneten Elemente mit dem höchsten Wert enthält.

Wenn RECURSIVE angegeben wird, sortiert die Funktion die erste Menge wie oben beschrieben und vergleicht dann rekursiv die Elemente der ersten Menge, hierarchisch angeordnet, mit der zweiten Menge. Die Funktion ruft die Anzahl der obersten untergeordneten Elemente für jedes Element in der ersten Menge ab, das auch in der zweiten vorhanden ist.

Die erste Menge kann auch Tupel anstelle von Elementen enthalten. Der Drilldown für Tupel ist eine Erweiterung von OLE DB und gibt eine Menge von Tupeln anstelle von Elementen zurück.

Die DrilldownMemberTop-Funktion ähnelt der DrilldownMember-Funktion. Statt jedoch alle untergeordneten Elemente für jedes Element der ersten Menge einzuschließen, das auch in der zweiten Menge vorhanden ist, gibt die DrilldownMemberTop-Funktion die angegebene Anzahl der obersten untergeordneten Elemente für jedes Element zurück.

Mithilfe einer Abfrage der XMLA-Eigenschaft MdpropMdxDrillFunctions können Sie ermitteln, inwieweit der Server die Drillingfunktionen unterstützt. Weitere Informationen finden Sie unter Unterstützte XMLA-Eigenschaften (XMLA).

Beispiel

Im folgenden Beispiel wird ein Drilldown in die Clothing-Kategorie durchgeführt, um die drei Unterkategorien von Clothing mit den höchsten gelieferten Bestellmengen zurückzugeben.

SELECT DrilldownMemberTop   ({[Product].[Product Categories].[All Products],      
[Product].[Product Categories].[Category].Bikes,      
[Product].[Product Categories].[Category].Clothing},   
{[Product].[Product Categories].[Category].Clothing},   
3,   
[Measures].[Reseller Order Quantity])   
ON 0   
FROM [Adventure Works]   
WHERE [Measures].[Reseller Order Quantity]

Siehe auch

Verweis

MDX-Funktionsreferenz (MDX)