MDX-gegevensdefinitie - CREATE SUBCUBE

Herdefinieer de kubusruimte van een gespecificeerde kubus of subkubus tot een gespecificeerde subkubus. Deze uitspraak verandert de schijnbare kubusruimte voor latere bewerkingen.

Syntax

  
CREATE SUBCUBE Cube_Name AS Select_Statement  
                                                  | NON VISUAL ( Select_Statement )  

Arguments

Cube_Name
De geldige stringexpressie die de naam van de kubus of perspectief geeft dat wordt beperkt, wordt de naam van de subkubus.

Select_Statement
Een geldige Multidimensional Expressions (MDX) SELECT-expressie die geen WITH-, NON EMPTY- of HAVING-clausules bevat, en geen dimensie- of celeigenschappen aanvraagt.

Zie SELECT-instructie (MDX) voor een gedetailleerde syntaxisuitleg over Select-statements en de NON VISUAL-clausule.

Remarks

Wanneer standaardleden worden uitgesloten in de definitie van een subkubus, zullen de coördinaten overeenkomstig veranderen. Voor attributen die kunnen worden samengevoegd, wordt het standaardlid verplaatst naar het [All] lid. Voor attributen die niet kunnen worden geaggregeerd, wordt het standaardlid verplaatst naar een lid dat in de subkubus aanwezig is. De volgende tabel bevat voorbeeldcombinaties van subkubus en standaardleden.

Oorspronkelijk standaardlid Kan worden geaggregeerd Subselect Herzien standaardlid
Tijd.Jaar.Alles Yes {Tijd.Jaar.2003} Geen wijziging
Tijd.Jaar. [1997] Yes {Tijd.Jaar.2003} Tijd.Jaar.Alles
Tijd.Jaar. [1997] No {Tijd.Jaar.2003} Tijd.Jaar. [2003]
Tijd.Jaar. [1997] Yes {Tijd.Jaar.2003, Tijd.Jaar.2004} Tijd.Jaar.Alles
Tijd.Jaar. [1997] No {Tijd.Jaar.2003, Tijd.Jaar.2004} Beide tijden. Jaar. [2003] of

Tijd.Jaar. [2004]

[Alle] leden zullen altijd in een subkubus bestaan.

Sessieobjecten die in de context van een subkubus worden gecreëerd, worden verwijderd wanneer de subkubus wordt verwijderd.

Voor meer informatie over subcubes, zie Building Subcubes in MDX (MDX).

Example

Het volgende voorbeeld creëert een subkubus die de schijnbare kubusruimte beperkt tot leden die bestaan binnen het land Canada. Vervolgens gebruikt het de MEMBERS-functie om alle leden van het landniveau van de door de gebruiker gedefinieerde geografie hiërarchie terug te sturen - alleen het land Canada wordt teruggegeven.

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

Het volgende voorbeeld creëert een subkubus die de schijnbare kubusruimte beperkt tot {Accessoires, Kleding}-leden in Products.Category en {[Value Added Reseller], [Warehouse]} in Resellers. [Bedrijfstype].

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]  

Het bevragen van de subcube voor alle leden in Products.Category en Resellers. [Bedrijfstype] met de volgende MDX:

select [Category].members on 0,  
[Business Type].members on 1  
from [Adventure Works]  
where [Measures].[Reseller Sales Amount]  

Levert de volgende resultaten op:

Bedrijfstype + Categorie Alle producten Accessoires Kleding
Alle wederverkopers $2.031.079,39 $ 506,172,45 $ 1.524.906,93
Toegevoegde waarde reseller $767.388,52 $ 175.002,81 $ 592,385,71
Magazijn $1.263.690,86 $ 331,169,64 $ 932,521,23

Door de subcube te verwijderen en opnieuw te creëren met de NON VISUAL-clausule, creëert u een subcube die de werkelijke totalen voor alle leden in Products.Category en Resellers bijhoudt. [Bedrijfstype], of ze nu zichtbaar zijn of niet in de subkubus.

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

Dezelfde MDX-query als hierboven uitvoeren:

select [Category].members on 0,  
[Business Type].members on 1  
from [Adventure Works]  
where [Measures].[Reseller Sales Amount]  

Levert de volgende verschillende resultaten op:

Bedrijfstype + Categorie Alle producten Accessoires Kleding
Alle wederverkopers $ 80.450.596,98 $571.297,93 $1.777.840,84
Toegevoegde waarde reseller $ 34.967.517,33 $ 175.002,81 $ 592,385,71
Magazijn $ 38.726.913,48 $ 331,169,64 $ 932,521,23

De kolom [Alle Producten] en [Alle Resellers], respectievelijk en rij, bevat totalen voor alle leden, niet alleen voor die zichtbare.