Freigeben über


MDX-Datenmanipulation – Abrufen von Quelldaten mithilfe von DRILLTHROUGH

gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

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

Um eine DRILLTHROUGH-Anweisung auf einem Cube auszuführen, muss für diesen Cube eine Drillthrough-Aktion definiert werden. Um eine Drillthrough-Aktion zu definieren, klicken Sie in SQL Server-Datentools im Cube-Designer im Bereich "Aktionen " 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.

DRILLTHROUGH-Anweisungssyntax

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 identisch mit einer normalen MDX SELECT-Anweisung , mit der Ausnahme, dass in der SELECT-Klausel nur ein Element auf jeder Achse angegeben werden kann. Wenn mehrere Member 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 Dimension "Stores" (die Datenschnittachse) ab und gibt dann 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)