Partager via


Utilisation de DRILLTHROUGH pour récupérer des données sources (MDX)

Les expressions multidimensionnelles (MDX) utilisent l’instruction DRILLTHROUGHpour récupérer un ensemble de lignes à partir des données sources d’une cellule de cube.

Pour exécuter une DRILLTHROUGH instruction sur un cube, une action d’extraction doit être définie pour ce cube. Pour définir une action d’extraction, dans SQL Server Data Tools (SSDT), dans le Concepteur de cube, dans le volet Actions , dans la barre d’outils, cliquez sur Nouvelle action d’extraction. Dans la nouvelle action de "drillthrough", spécifiez le nom de l’action, la cible, la condition et les colonnes retournées par une instruction DRILLTHROUGH.

Syntaxe de l’instruction DRILLTHROUGH

L’instruction DRILLTHROUGH utilise la syntaxe suivante :

<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 SELECT clause identifie la cellule de cube qui contient les données sources à récupérer. Cette SELECT clause est identique à une instruction MDX SELECT ordinaire, sauf que dans la SELECT clause, un seul membre peut être spécifié sur chaque axe. Si plusieurs membres sont spécifiés sur un axe, une erreur se produit.

La <Max_Rows> syntaxe spécifie le nombre maximal de lignes dans chaque ensemble de lignes retourné. Si le fournisseur OLE DB utilisé pour se connecter à la source de données ne prend pas en charge DBPROP_MAXROWS, le <Max_Rows> paramètre est ignoré.

La <First_Rowset> syntaxe identifie la partition dont l’ensemble de lignes est retourné en premier.

La <Return_Columns> syntaxe identifie les colonnes de base de données sous-jacentes à retourner.

Exemple d’instruction DRILLTHROUGH

L’exemple suivant illustre l’utilisation de l’instruction DRILLTHROUGH . Dans cet exemple, l’instruction DRILLTHROUGH interroge les feuilles des dimensions Store, Product et Time dans la dimension Stores (axe du segment), puis retourne le groupe de mesures du département, l’ID de département et le prénom de l'employé.

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

Voir aussi

Manipulation de données (MDX)