MDX-gegevensmanipulatie - Brongegevens ophalen met DRILLTHROUGH

Van toepassing op: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Multidimensionale expressies (MDX) maakt gebruik van de DRILLTHROUGH-instructieom een rijenset op te halen uit de brongegevens voor een kubuscel.

Als u een DRILLTHROUGH-instructie wilt uitvoeren op een kubus, moet er een drillthrough-actie worden gedefinieerd voor die kubus. Als u een drillthrough-actie wilt definiëren, klikt u in SQL Server Data Tools in Cube Designer in het deelvenster Acties op de werkbalk op Nieuwe drillthrough-actie. Geef in de nieuwe drillthrough-actie de actienaam, het doel, de voorwaarde en de kolommen op die worden geretourneerd door een DRILLTHROUGH-instructie .

Syntaxis van DRILLTHROUGH-statement

De DRILLTHROUGH-instructie maakt gebruik van de volgende syntaxis:

<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>]  

De SELECT-component identificeert de kubuscel die de brongegevens bevat die moeten worden opgehaald. Deze SELECT-component is hetzelfde als een gewone MDX SELECT-instructie , behalve dat in de SELECT-component slechts één lid op elke as kan worden opgegeven. Als meer dan één lid op een as is opgegeven, treedt er een fout op.

De <Max_Rows> syntaxis geeft het maximum aantal rijen in elke geretourneerde rijenset op. Als de OLE DB-provider die wordt gebruikt om verbinding te maken met de gegevensbron geen ondersteuning biedt voor DBPROP_MAXROWS, wordt de <Max_Rows> instelling genegeerd.

De <First_Rowset> syntaxis identificeert de partitie waarvan de rijenset als eerste wordt geretourneerd.

De <Return_Columns> syntaxis identificeert de onderliggende databasekolommen die moeten worden geretourneerd.

Voorbeeld van DRILLTHROUGH-verklaring

In het volgende voorbeeld ziet u het gebruik van de DRILLTHROUGH-instructie. In dit voorbeeld voert de DRILLTHROUGH-instructie een query uit op de bladeren van de dimensies Winkel, Product en Tijd langs de dimensie Winkels (de sliceras) en retourneert vervolgens de maatregelgroep van de afdeling, afdeling-ID en de voornaam van de medewerker.

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

Zie ook

Gegevens bewerken (MDX)