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 dazu wird mit dieser Funktion ein Drilldown für eine Reihe von Tupeln durchgeführt, indem die erste Tupelhierarchie oder die optional angegebene Hierarchie verwendet wird.
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.
Vorrang
Ein gültiger MDX-Ausdruck (Multidimensional Expressions), der eine Hierarchie zurückgibt.
Rekursive
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.
Bemerkungen
Wenn ein numerischer Ausdruck angegeben wird, sortiert die DrilldownMemberTop-Funktion die untergeordneten Elemente jedes Elements im ersten Satz in absteigender Reihenfolge nach dem Wert des numerischen Ausdrucks, der für den Satz der untergeordneten Elemente ausgewertet wird. 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 einen Satz zurück, der die übergeordneten Member und die Anzahl der untergeordneten Elemente enthält, die in Count angegeben sind , mit dem höchsten Wert und sind in beiden Sätzen enthalten.
Wenn RECURSIVE angegeben ist, sortiert die Funktion den ersten Satz wie zuvor beschrieben, und vergleicht dann rekursiv die Member der ersten Menge, wie in einer Hierarchie organisiert, mit der zweiten Menge. Die Funktion ruft die oberste Anzahl von untergeordneten Elementen für jedes Element in der ersten Gruppe ab, die auch in der zweiten Gruppe 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 . Anstatt jedoch alle untergeordneten Elemente für jedes Element in der ersten Gruppe einzuschließt, die ebenfalls in der zweiten Gruppe vorhanden ist, gibt die DrilldownMemberTop-Funktion die oberste Anzahl untergeordneter Elemente für jedes Element zurück.
Durch Abfragen der XMLA-Eigenschaft MdpropMdxDrillFunctions können Sie die Vom Server bereitgestellte Unterstützung für die Drillfunktionen überprüfen. Weitere Informationen finden Sie unter Unterstützte XMLA-Eigenschaften (XMLA).
Beispiel
Im folgenden Beispiel wird ein Drilldown in die Bekleidungskategorie durchgeführt, damit die drei Unterkategorien von Bekleidung mit den meisten gelieferten Bestellungen zurückgegeben werden.
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]