Definizione dei dati MDX - creare SOTTOCUBOMDX Data Definition - CREATE SUBCUBE

SI APPLICA A:sìSQL Server Analysis ServicesnoAzure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services

Ridefinisce in base a un sottocubo specificato lo spazio di un cubo o sottocubo specificato.Redefines the cube space of a specified cube or subcube to a specified subcube. Questa istruzione modifica lo spazio di un cubo disponibile per le operazioni successive.This statement changes the apparent cube space for subsequent operations.

SintassiSyntax


CREATE SUBCUBE Cube_Name AS Select_Statement  
                                                  | NON VISUAL ( Select_Statement )  

ArgomentiArguments

Cube_NameCube_Name
Espressione stringa valida che specifica il nome del cubo o della prospettiva da limitare, che diventa il nome del sottocubo.The valid string expression that provides the name of the cube or perspective that is being restricted, which becomes the name of the subcube.

Select_StatementSelect_Statement
Espressione SELECT MDX (Multidimensional Expression) valida che non contiene clausole WITH, NON EMPTY o HAVING e non richiede le proprietà della dimensione o delle celle.A valid Multidimensional Expressions (MDX) SELECT expression that does not contain WITH, NON EMPTY, or HAVING clauses, and does not request dimension or cell properties.

Vedere selezionare istruzione ( MDX ) per una spiegazione dettagliata sulla sintassi istruzioni Select e NON VISUAL clausola.See SELECT Statement (MDX) for a detailed syntax explanation on Select statements and the NON VISUAL clause.

OsservazioniRemarks

Se nella definizione di un sottocubo vengono eseguiti i membri predefiniti, le coordinate verranno modificate in modo appropriato.When default members are excluded in the definition of a subcube, coordinates will correspondingly change. Per gli attributi che possono essere aggregati, il membro predefinito viene spostato nel membro [Totale].For attributes that can be aggregated, the default member is moved to the [All] member. Per gli attributi che non possono essere aggregati, il membro predefinito viene spostato in un membro presente nel sottocubo.For attributes that cannot be aggregated, the default member is moved to a member that exists in the subcube. Nella tabella seguente sono inclusi alcuni sottocubi di esempio e i relativi membri predefiniti.The following table contains example subcube and default member combinations.

Membro predefinito originaleOriginal default member AggregabileCan be aggregated sub-SELECTSubselect Membro predefinito modificatoRevised default member
Time.Year.AllTime.Year.All Yes {Time.Year.2003}{Time.Year.2003} Nessuna modificaNo change
Time.Year. [1997]Time.Year.[1997] Yes {Time.Year.2003}{Time.Year.2003} Time.Year.AllTime.Year.All
Time.Year. [1997]Time.Year.[1997] NoNo {Time.Year.2003}{Time.Year.2003} Time.Year. [2003]Time.Year.[2003]
Time.Year. [1997]Time.Year.[1997] Yes {Time.Year.2003, Time.Year.2004}{Time.Year.2003, Time.Year.2004} Time.Year.AllTime.Year.All
Time.Year. [1997]Time.Year.[1997] NoNo {Time.Year.2003, Time.Year.2004}{Time.Year.2003, Time.Year.2004} Either Time.Year.[2003] oEither Time.Year.[2003] or

Time.Year.[2004]Time.Year.[2004]

I sottocubi includono sempre membri [Totale].[All] members will always exist in a subcube.

Gli oggetti di sessione creati nel contesto di un sottocubo vengono eliminati all'eliminazione del sottocubo.Session objects created in the context of a subcube are dropped when the subcube is dropped.

Per ulteriori informazioni sui sottocubi, vedere compilazione di sottocubi in MDX ( MDX ) .For more information about subcubes, see Building Subcubes in MDX (MDX).

EsempioExample

Nell'esempio seguente viene creato un sottocubo che limita lo spazio di un cubo disponibile per i membri con paese Canada.The following example creates a subcube that restricts the apparent cube space to members that exist with the country of Canada. Viene quindi utilizzato il membri funzione per restituire tutti i membri del paese livello gerarchico Geography definita dall'utente - restituendo solo il Canada.It then uses the MEMBERS function to return all members of the Country level of the Geography user-defined hierarchy - returning only the country of 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]  

Nell'esempio seguente viene creato un sottocubo il quale limita l'apparente spazio del cubo ai membri {Accessories, Clothing} in Products.Category e {[Value Added Reseller], [Warehouse]} in Resellers.[Business Type].The following example creates a subcube that restricts the apparent cube space to {Accessories, Clothing} members in Products.Category and {[Value Added Reseller], [Warehouse]} in 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]

Una query sul sottocubo per tutti i membri in Products.Category e Resellers.[Business Type] con la seguente istruzione MDX:Querying the subcube for all members in Products.Category and Resellers.[Business Type] with the following MDX:

select [Category].members on 0,

[Business Type].members on 1

from [Adventure Works]

where [Measures].[Reseller Sales Amount]

Restituisce i risultati seguenti:Yields the following results:

All ProductsAll Products AccessoriesAccessories ClothingClothing
All ResellersAll Resellers $2,031,079.39$2,031,079.39 $506,172.45$506,172.45 $1,524,906.93$1,524,906.93
Value Added ResellerValue Added Reseller $767,388.52$767,388.52 $175,002.81$175,002.81 $592,385.71$592,385.71
WarehouseWarehouse $1,263,690.86$1,263,690.86 $331,169.64$331,169.64 $932,521.23$932,521.23

L'eliminazione e la nuova creazione del sottocubo utilizzando la clausola NON VISUAL crea un sottocubo che tiene i totali reali per tutti i membri in Products.Category e Resellers.[Business Type], che siano visibili o meno nel sottocubo.Dropping and recreating the subcube using the NON VISUAL clause will create a subcube that keeps the true totals for all members in Products.Category and Resellers.[Business Type], whether they are visible or not in the subcube.

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])

Esecuzione della stessa query MDX precedente:Issuing the same MDX query from above:

select [Category].members on 0,

[Business Type].members on 1

from [Adventure Works]

where [Measures].[Reseller Sales Amount]

Restituisce i seguenti risultati differenti:Yields the following different results:

All ProductsAll Products AccessoriesAccessories ClothingClothing
All ResellersAll Resellers $80,450,596.98$80,450,596.98 $571,297.93$571,297.93 $1,777,840.84$1,777,840.84
Value Added ResellerValue Added Reseller $34,967,517.33$34,967,517.33 $175,002.81$175,002.81 $592,385.71$592,385.71
WarehouseWarehouse $38,726,913.48$38,726,913.48 $331,169.64$331,169.64 $932,521.23$932,521.23

[All Products] e [All Resellers], colonna e riga rispettivamente, contengono i totali per tutti i membri e non solo per quelli visibili.The [All Products] and [All Resellers], column and row respectively, contains totals for all members not only those visible ones.

Vedere ancheSee Also

Concetti chiave di MDX ( Analysis Services ) Key Concepts in MDX (Analysis Services)
Istruzioni di Scripting MDX ( MDX ) MDX Scripting Statements (MDX)
DROP SUBCUBE-istruzione ( MDX ) DROP SUBCUBE Statement (MDX)
Istruzione SELECT ( MDX )SELECT Statement (MDX)