Partager via


Instruction CREATE SUBCUBE (MDX)

Redéfinit l'espace d'un cube ou d'un sous-cube spécifié en un sous-cube spécifié. Cette instruction modifie l'espace apparent du cube pour les opérations suivantes.

Syntaxe

CREATE SUBCUBE Cube_Name AS Select_Statement
                                                  | NON VISUAL ( Select_Statement )

Arguments

  • Cube_Name
    Expression de chaîne valide qui fournit le nom d'un cube ou d'une perspective soumise à des restrictions, ce qui devient le nom du sous-cube.

  • Select_Statement
    Expression MDX (Multidimensional Expressions) SELECT valide qui ne contient pas de clauses WITH, NON EMPTY ou HAVING et ne nécessite pas de propriétés de dimension ou de cellule.

    Consultez Instruction SELECT (MDX) pour obtenir une explication détaillée sur la syntaxe des instructions Select et sur la clause NON VISUAL.

Notes

Lorsque les membres par défaut sont exclus de la définition d'un sous-cube, les coordonnées changent de façon correspondante. Pour les attributs qui peuvent être agrégés, le membre par défaut est déplacé vers le membre [All]. Pour les attributs qui ne peuvent pas être agrégés, le membre par défaut est déplacé vers un membre existant dans le sous-cube. Le tableau ci-dessous donne des exemples de combinaisons de sous-cubes et de membres par défaut.

Membre par défaut d'origine

Peut être agrégé

Sous-sélection

Membre par défaut révisé

Time.Year.All

Oui

{Time.Year.2003}

Inchangé

Time.Year.[1997]

Oui

{Time.Year.2003}

Time.Year.All

Time.Year.[1997]

Non

{Time.Year.2003}

Time.Year.[2003]

Time.Year.[1997]

Oui

{Time.Year.2003, Time.Year.2004}

Time.Year.All

Time.Year.[1997]

Non

{Time.Year.2003, Time.Year.2004}

Soit Time.Year.[2003] soit

Time.Year.[2004]

Les membres [All] existeront toujours dans un sous-cube.

Les objets de session créés dans le contexte d'un sous-cube sont supprimés lorsque le sous-cube est supprimé.

Pour plus d'informations sur les sous-cubes, consultez Création de sous-cubes à l'aide de la syntaxe MDX (MDX).

Exemple

L'exemple ci-dessous crée un sous-cube qui limite l'espace apparent du cube aux membres existants pour le Canada. Il utilise ensuite la fonction MEMBERS pour retourner tous les membres du niveau Country (pays) de la hiérarchie définie par l'utilisateur Geography et retourne uniquement le Canada.

CREATE SUBCUBE [Adventure Works] AS
   SELECT [Geography].[Country].&[Canada] ON 0
   FROM [Adventure Works]

SELECT [Geography].[Country].[Country].MEMBERS ON 0
   FROM [Adventure Works]

L'exemple suivant crée un sous-cube qui limite l'espace apparent du cube aux membres {Accessories, Clothing} dans Products.Category et {[Value Added Reseller], [Warehouse]} dans Resellers.[Business Type].

CREATE SUBCUBE [Adventure Works] AS

Select {[Category].Accessories, [Category].Clothing} on 0,

{[Business Type].[Value Added Reseller], [Business Type].[Warehouse]} on 1

from [Adventure Works]

Interrogation du sous-cube pour tous les membres de Products.Category et Resellers.[Business Type] avec le MDX suivant :

select [Category].members on 0,

[Business Type].members on 1

from [Adventure Works]

where [Measures].[Reseller Sales Amount]

Donne les résultats suivants :

 

All Products

Accessories

Clothing

All Resellers

$2,031,079.39

$506,172.45

$1,524,906.93

Value Added Reseller

$767,388.52

$175,002.81

$592,385.71

Warehouse

$1,263,690.86

$331,169.64

$932,521.23

La suppression et la recréation du sous-cube à l'aide de la clause NON VISUAL créera un sous-cube conservant les totaux réels pour tous les membres de Products.Category et Resellers.[Business Type], qu'ils soient visibles ou pas dans le sous-cube.

CREATE SUBCUBE [Adventure Works] AS

NON VISUAL (Select {[Category].Accessories, [Category].Clothing} on 0,

{[Business Type].[Value Added Reseller], [Business Type].[Warehouse]} on 1

from [Adventure Works])

Émission de la même requête MDX à partir des éléments indiqués précédemment :

select [Category].members on 0,

[Business Type].members on 1

from [Adventure Works]

where [Measures].[Reseller Sales Amount]

Donne les différents résultats suivants :

 

All Products

Accessories

Clothing

All Resellers

$80,450,596.98

$571,297.93

$1,777,840.84

Value Added Reseller

$34,967,517.33

$175,002.81

$592,385.71

Warehouse

$38,726,913.48

$331,169.64

$932,521.23

Les parties [All Products] et [All Resellers], colonne et ligne respectivement, contiennent des totaux pour tous les membres et pas seulement pour ceux qui sont visibles.