Freigeben über


Verwenden von DRILLTHROUGH zum Abrufen von Quelldaten (MDX)

Multidimensional Expressions (MDX) verwendet die DRILLTHROUGH-Anweisung, um ein Rowset aus den Quelldaten für eine Cubezelle abzurufen.

Damit eine DRILLTHROUGH-Anweisung auf einem Cube ausgeführt werden kann, muss für diesen Cube eine Drillthrough-Aktion definiert werden. Um eine Drillthrough-Aktion zu definieren, klicken Sie in SQL Server Data Tools (SSDT) im Cube-Designer im Aktionsbereich auf der Symbolleiste auf "Neue Drillthroughaktion". Geben Sie in der neuen Drillthrough-Aktion den Aktionsnamen, das Ziel, die Bedingung und die Spalten an, die von einer DRILLTHROUGH Anweisung zurückgegeben werden.

Syntax der DRILLTHROUGH-Anweisung

Die DRILLTHROUGH Anweisung verwendet die folgende Syntax:

<drillthrough> ::= DRILLTHROUGH [<Max_Rows>] [<First_Rowset>] <MDX select> [<Return_Columns>]  
   < Max_Rows> ::= MAXROWS <positive number>  
   <First_Rowset> ::= FIRSTROWSET <positive number>  
   <Return_Columns> ::= RETURN <member or attribute> [, <member or attribute>]  

Die SELECT Klausel identifiziert die Cubezelle, die die abzurufenden Quelldaten enthält. Diese SELECT Klausel ist mit einer normalen MDX-Anweisung SELECT identisch, mit der Ausnahme, dass in der SELECT Klausel nur ein Element auf jeder Achse angegeben werden kann. Wenn mehr als ein Mitglied auf einer Achse angegeben sind, tritt ein Fehler auf.

Die <Max_Rows> Syntax gibt die maximale Anzahl der Zeilen in jedem zurückgegebenen Rowset an. Wenn der OLE DB-Anbieter, der zum Herstellen einer Verbindung mit der Datenquelle verwendet wird, DBPROP_MAXROWS nicht unterstützt, wird die <Max_Rows>-Einstellung ignoriert.

Die <First_Rowset> Syntax identifiziert die Partition, deren Rowset zuerst zurückgegeben wird.

Die <Return_Columns> Syntax identifiziert die zugrunde liegenden Datenbankspalten, die zurückgegeben werden sollen.

DRILLTHROUGH-Anweisung (Beispiel)

Im folgenden Beispiel wird die Verwendung der DRILLTHROUGH Anweisung veranschaulicht. In diesem Beispiel fragt die DRILLTHROUGH-Anweisung die Blätter der Dimensionen "Store", "Product" und "Time" entlang der "Stores"-Dimension ab, die als Datenschnittachse dient, und gibt anschließend die Abteilungsmaßgruppe, die Abteilungs-ID und den Vornamen des Mitarbeiters zurück.

DRILLTHROUGH  
Select {Leaves(Store), Leaves(Product), Leaves(Time),*} on 0  
From Stores  
RETURN [Department MeasureGroup].[Department Id], [Employee].[First Name]  

Siehe auch

Bearbeiten von Daten (MDX)