Utilisation d’expressions de cube et de sous-cube
Vous utilisez des expressions de cube et de sous-cube dans des instructions MDX (Multidimensional Expressions) pour définir, manipuler ou récupérer des données à partir d’un cube ou d’un sous-cube.
Cube Expressions
Une expression de cube contient un identificateur de cube ou le mot clé CURRENTCUBE. Par conséquent, il ne peut s’agir que d’expressions simples. De nombreuses instructions MDX utilisent le mot clé CURRENTCUBE pour identifier le contexte de cube actuel au lieu d’exiger un identificateur de cube.
Un identificateur de cube apparaît comme Cube_Name dans les descriptions de notation BNF des instructions MDX.
Les expressions de cube peuvent apparaître à plusieurs endroits. Dans une instruction MDX SELECT, ils spécifient le cube à partir duquel les données doivent être récupérées. Dans l’exemple de requête suivant, l’expression [Adventure Works] fait référence au cube de ce nom :
SELECT [Measures].[Internet Sales Amount] ON COLUMNS
FROM [Adventure Works]
Dans l’instruction CREATE MEMBER, l’expression de cube spécifie le cube sur lequel le membre calculé que vous créez doit apparaître. Dans l’exemple suivant, l’instruction crée une mesure calculée sur la dimension Mesures du cube Adventure Works :
CREATE MEMBER [Adventure Works].[Measures].[Test] AS 1
Lorsque vous utilisez l’instruction CREATE MEMBER à l’intérieur d’un script MDX, le nom du cube peut être remplacé par le mot clé CURRENTCUBE, car le cube où le membre calculé doit être créé doit être le même cube auquel appartient le script MDX, comme illustré dans l’exemple suivant :
CREATE MEMBER CURRENTCUBE.[Measures].[Test] AS 1;
Cela facilite la copie et le collage des définitions de membres calculées d’un cube à l’autre, car le nom du cube n’est plus codé en dur.
Expressions de sous-cube
Une expression de sous-cube peut contenir un identificateur de sous-cube ou une instruction MDX qui retourne un sous-cube. Si l’expression de sous-cube contient un identificateur de sous-cube, il s’agit d’une expression simple. S’il contient une instruction MDX qui retourne un sous-cube, il s’agit d’une instruction complexe. L’instruction MDX SELECT, par exemple, retourne un sous-cube et peut être utilisée où les expressions de sous-cube sont autorisées, comme illustré dans l’exemple suivant :
SELECT [Measures].MEMBERS ON COLUMNS,
[Date].[Calendar Year].MEMBERS ON ROWS
FROM
(SELECT [Measures].[Internet Sales Amount] ON COLUMNS,
[Date].[Calendar Year].&[2004] ON ROWS
FROM [Adventure Works])
Cette utilisation d’une instruction SELECT dans la clause FROM est également appelée sous-sélection.
Un autre scénario courant où les expressions de sous-cube sont rencontrées est lors de la création d’affectations délimitées dans un script MDX. Dans l’exemple suivant, l’instruction SCOPE est utilisée pour limiter une affectation à un sous-cube composé de [Mesures]. [Internet Sales Amount] :
SCOPE([Measures].[Internet Sales Amount]);
This=1;
END SCOPE;
Un identificateur de sous-cube apparaît en tant que Subcube_Name. dans les descriptions de notation BNF des instructions MDX.
Voir aussi
le MDX (Basic MDX Query)
Building Subcubes in MDX (MDX)
'instruction CREATE SUBCUBE (MDX)
expressions (MDX)