MDX-datamanipulering – Hämta källdata med DRILLTHROUGH

Gäller för: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Flerdimensionella uttryck (MDX) använder DRILLTHROUGH-instruktionenför att hämta en raduppsättning från källdata för en kubcell.

För att kunna köra ett DRILLTHROUGH-kommando på en kub måste en drillthrough-åtgärd definieras för den kuben. Om du vill definiera en åtgärd för visning av detaljerad information går du till SQL Server Data Tools i Kubdesignern och klickar på Ny detaljvisningsåtgärd i fönstret Åtgärder i verktygsfältet. I den nya drillthrough-åtgärden anger du namnet på åtgärden, målet, villkoret och de kolumner som returneras av en DRILLTHROUGH-instruktion.

Syntax för DRILLTHROUGH-instruktion

DRILLTHROUGH-instruktionen använder följande 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>]  

SELECT-satsen identifierar kubcellen som innehåller källdata som ska hämtas. Den här SELECT-satsen är densamma som en vanlig MDX SELECT-instruktion , förutom att endast en medlem i SELECT-satsen kan anges på varje axel. Om fler än en medlem anges på en axel uppstår ett fel.

Syntaxen <Max_Rows> anger det maximala antalet rader i varje returnerad raduppsättning. Om OLE DB-providern som används för att ansluta till datakällan inte stöder DBPROP_MAXROWS<Max_Rows> ignoreras inställningen.

Syntaxen <First_Rowset> identifierar partitionen vars raduppsättning returneras först.

Syntaxen <Return_Columns> identifierar de underliggande databaskolumner som ska returneras.

DRILLTHROUGH-instruktionsexempel

I följande exempel visas användningen av DRILLTHROUGH-instruktionen . I det här exemplet frågar DRILLTHROUGH-instruktionen bladen för dimensionerna Store, Produkt och Tid längs dimensionen Butiker (utsnittsaxeln) och returnerar sedan avdelningsmåttgruppen, avdelnings-ID:t och medarbetarens förnamn.

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

Se även

Manipulering av data (MDX)