Spécification du contenu d'un axe de requête (MDX)
Les axes de requête spécifient les bords d'un jeu de cellules retourné par une instruction SELECT MDX (Multidimensional Expressions). La spécification des bords d'un jeu de cellules vous permet de restreindre les données retournées qui sont visibles par le client.
Pour spécifier des axes de requête, utilisez la clause <SELECT query axis clause> pour attribuer un jeu à un axe de requête particulier. Chaque valeur <SELECT query axis clause> définit un axe de requête. Le nombre d'axes du dataset est égal au nombre de valeurs <SELECT query axis clause> de l'instruction SELECT.
Syntaxe de l'axe de requête
L'exemple suivant indique la syntaxe de <SELECT query axis clause>.
<SELECT query axis clause> ::=
[ NON EMPTY ] Set_Expression [ <SELECT dimension property list clause> ]
ON {
Integer_Expression |
AXIS( Integer_Expression ) |
{COLUMNS | ROWS | PAGES | SECTIONS | CHAPTERS}
}
Chaque axe de requête possède un numéro : 0 pour l'axe x, 1 pour l'axe y, 2 pour l'axe z, etc. Dans la syntaxe de <SELECT query axis clause>, la valeur Integer_Expression spécifie le numéro de l'axe. Une requête MDX peut prendre en charge jusqu'à 128 axes spécifiés, mais très peu de requêtes MDX en utilisent plus de 5. Pour les cinq premiers axes, les alias COLUMNS, ROWS, PAGES, SECTIONS et CHAPTERS peuvent remplacer les numéros.
Une requête MDX ne peut pas omettre les axes de requête. C'est-à-dire qu'une requête qui comporte un ou plusieurs axes de requête ne doit pas exclure les axes dotés de numéros inférieurs ou intermédiaires. Par exemple, une requête ne peut pas avoir un axe ROWS sans un axe COLUMNS, ni des axes COLUMNS et PAGES sans un axe ROWS.
Toutefois, vous pouvez spécifier une clause SELECT sans axes (c'est-à-dire une clause SELECT vide). Dans ce cas, toutes les dimensions sont des dimensions de découpage, et la requête MDX sélectionne une cellule.
Dans la syntaxe d'axe de requête ci-dessus, chaque valeur Set_Expression spécifie le jeu définissant le contenu de l'axe de requête. Pour plus d'informations sur les jeux, consultez Utilisation de membres, de tuples et de jeux (MDX).