Définition 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 qui sont évalués par les expressions incluses dans la requête.
Dans l'instruction SELECT, la clause FROM détermine le contexte de cube. Ce contexte peut être le cube complet ou seulement un sous-cube de ce cube. Après avoir spécifié le contexte de cube à l'aide de la clause FROM, vous pouvez utiliser d'autres fonctions pour développer ou restreindre ce contexte.
[!REMARQUE]
Les instructions SCOPE et CALCULATE vous permettent également de gérer le contexte de cube à l'intérieur d'un script MDX. Pour plus d'informations, consultez Principes de base des scripts MDX (MDX).
Syntaxe de la 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 que c'est la clause <SELECT subcube clause> qui décrit le cube ou le sous-cube sur lequel s'exécute l'instruction SELECT.
Un exemple simple de clause FROM pourrait s'exécuter sur l'ensemble du 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 SELECT MDX, consultez Instruction SELECT (MDX).
Affinement du contexte
Bien que la clause FROM spécifie le contexte de cube comme dans un cube unique, cela ne doit pas vous empêcher d'utiliser simultanément des données issues de plusieurs cubes.
Vous pouvez utiliser la fonction LookupCube MDX pour récupérer des données de cubes hors du contexte de cube. De plus, il existe des fonctions telles que Filter qui permettent de restreindre temporairement le contexte durant l'évaluation de la requête.