Condividi tramite


Manipolazione dei dati MDX - Recuperare i dati di origine tramite DRILLTHROUGH

Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

MdX (Multidimensional Expressions) usa l'istruzione DRILLTHROUGHper recuperare un set di righe dai dati di origine per una cella del cubo.

Per eseguire un'istruzione DRILLTHROUGH in un cubo, è necessario definire un'azione drill-through per tale cubo. Per definire un'azione drill-through, in SQL Server Data Tools, in Progettazione cubi, nel riquadro Azioni fare clic su Nuova azione drill-through sulla barra degli strumenti. Nella nuova azione drill-through specificare il nome dell'azione, la destinazione, la condizione e le colonne restituite da un'istruzione DRILLTHROUGH .

Sintassi della dichiarazione DRILLTHROUGH

L'istruzione DRILLTHROUGH usa la sintassi seguente:

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

La clausola SELECT identifica la cella del cubo contenente i dati di origine da recuperare. Questa clausola SELECT è la stessa di una normale istruzione MDX SELECT , ad eccezione del fatto che nella clausola SELECT è possibile specificare un solo membro su ogni asse. Se su un asse vengono specificati più membri, si verifica un errore.

La <Max_Rows> sintassi specifica il numero massimo di righe in ogni set di righe restituito. Se il provider OLE DB utilizzato per connettersi all'origine dati non supporta DBPROP_MAXROWS, l'impostazione <Max_Rows> viene ignorata.

La <First_Rowset> sintassi identifica la partizione il cui set di righe viene restituito per primo.

La <Return_Columns> sintassi identifica le colonne di database sottostanti da restituire.

Esempio di istruzione DRILLTHROUGH

Nell'esempio seguente viene illustrato l'uso dell'istruzione DRILLTHROUGH . In questo esempio, l'istruzione DRILLTHROUGH esegue una query sulle foglie delle dimensioni Store, Product e Time lungo la dimensione Stores (asse del filtro dei dati) e quindi restituisce il gruppo di misure del reparto, l'ID reparto e il nome del dipendente.

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

Vedere anche

Modifica dei dati (MDX)