Établissement d’un contexte de cube dans une requête (MDX)

Chaque requête MDX s’exécute dans un contexte de cube spécifié. Ce contexte définit les membres évalués par les expressions de la requête.

Dans l’instruction SELECT, la clause FROM détermine le contexte du cube. Ce contexte peut être l’ensemble du cube ou simplement un sous-cube de ce cube. Après avoir spécifié le contexte de cube via la clause FROM, vous pouvez utiliser des fonctions supplémentaires pour développer ou restreindre ce contexte.

Remarque

Les instructions SCOPE et CALCULATE vous permettent également de gérer le contexte de cube à partir d’un script MDX. Pour plus d’informations, consultez Principes de base des scripts MDX (Analysis Services).

Syntaxe de clause FROM

La syntaxe suivante décrit la clause FROM :

<SELECT subcube clause> ::=  
   Cube_Identifier |   
   (SELECT [  
      * |   
      ( <SELECT query axis clause> [ , <SELECT query axis clause> ... ] ) ]   
   FROM <SELECT subcube clause> <SELECT slicer axis clause> )  

Dans cette syntaxe, notez qu’il s’agit de la <SELECT subcube clause> clause qui décrit le cube ou le sous-cube sur lequel l’instruction SELECT est exécutée.

Un exemple simple de clause FROM serait un exemple qui s’exécute sur l’ensemble de l’exemple de cube Adventure Works. Une telle clause FROM aurait le format suivant :

FROM [Adventure Works]  

Pour plus d’informations sur la clause FROM dans l’instruction MDX SELECT, consultez l’instruction SELECT (MDX).

Affinement du contexte

Bien que la clause FROM spécifie le contexte de cube comme dans un seul cube, cela ne doit pas vous limiter à utiliser des données de plusieurs cube à la fois.

Vous pouvez utiliser la fonction LookupCube MDX pour récupérer des données à partir de cubes en dehors du contexte du cube. En outre, les fonctions telles que la fonction Filter sont disponibles qui autorisent la restriction temporaire du contexte lors de l’évaluation de la requête.

Voir aussi

Notions de base des requêtes MDX (Analysis Services)