Freigeben über


MDX-Datendefinition – CREATE SUBCUBE

Definiert den Cuberaum eines angegebenen Cubes oder Teilcubes neu zu einem angegebenen Teilcube. Diese Anweisung ändert den scheinbaren Cuberaum für nachfolgende Operationen.

Syntax

  
CREATE SUBCUBE Cube_Name AS Select_Statement  
                                                  | NON VISUAL ( Select_Statement )  

Argumente

Cube_name
Der gültige Zeichenfolgenausdruck, der den Namen des Cubes oder der Perspektive bereitstellt, der/die eingeschränkt wird, und der zur Benennung des Teilcubes verwendet wird.

Select_statement
Ein gültiger SELECT-Ausdruck in MDX (Multidimensional Expressions), der keine WITH-, NON EMPTY- oder HAVING-Klausel enthält und keine Dimensions- oder Zelleigenschaften anfordert.

Eine ausführliche Syntaxerklärung zu Select-Anweisungen und der NON VISUAL-Klausel finden Sie unter SELECT-Anweisung (MDX).

Bemerkungen

Wenn Standardelemente in der Definition eines Teilcubes ausgeschlossen werden, ändern sich die Koordinaten entsprechend. Für Attribute, die aggregiert werden können, wird [All] zum Standardelement erklärt. Für Attribute, die nicht aggregiert werden können, wird ein im Teilcube vorhandenes Element zum Standardelement. In der folgenden Tabelle sind Beispiele für Kombinationen aus Teilcubes und Standardelementen aufgeführt.

Ursprüngliches Standardelement Kann aggregiert werden Untergeordneter SELECT-Ausdruck Geändertes Standardelement
Time.Year.All Ja {Time.Year.2003} Keine Änderung
Time.Year. [1997] Ja {Time.Year.2003} Time.Year.All
Time.Year. [1997] Nein {Time.Year.2003} Time.Year. [2003]
Time.Year. [1997] Ja {Time.Year.2003, Time.Year.2004} Time.Year.All
Time.Year. [1997] Nein {Time.Year.2003, Time.Year.2004} Entweder Time.Year.[2003] oder

Time.Year.[2004]

[All]-Elemente sind immer in einem Teilcube vorhanden.

Sitzungsobjekte, die im Kontext eines Teilcubes erstellt wurden, werden gelöscht, wenn der Teilcube gelöscht wird.

Weitere Informationen zu Teilcubes finden Sie unter Erstellen von Teilcubes in MDX (MDX).

Beispiel

Im folgenden Beispiel wird ein Teilcube erstellt, der den scheinbaren Cuberaum auf Elemente einschränkt, die gemeinsam mit dem Land Kanada vorhanden sind. Anschließend wird die MEMBERS-Funktion verwendet, um alle Mitglieder der Country-Ebene der benutzerdefinierten Geography-Hierarchie zurückzugeben. Dabei wird nur das Land Kanada zurückgegeben.

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

Im folgenden Beispiel wird ein Teilcube erstellt, der den sichtbaren Cuberaum auf die Elemente {Accessories, Clothing} in Products.Category und die Elemente {[Value Added Reseller], [Warehouse]} in Resellers.[Business Type] einschränkt.

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]

Die Abfrage des Teilcubes nach allen Elementen in Products.Category und Resellers.[Business Type] mit der folgenden MDX-Anweisung:

select [Category].members on 0,

[Business Type].members on 1

from [Adventure Works]

where [Measures].[Reseller Sales Amount]

Ergibt die folgenden Ergebnisse:

Geschäftstyp + Kategorie All Products Accessories Clothing
All Resellers 2.031.079,39 USD $506,172.45 $1,524,906.93
Value Added Reseller 767.388,52 USD $175,002.81 $592,385.71
Warehouse 1.263.690,86 USD $331,169.64 $932,521.23

Durch das Löschen und erneute Erstellen des Teilcubes mit der NON VISUAL-Klausel wird ein Teilcube erstellt, der die tatsächlichen Gesamtsummen für alle Elemente in Products.Category und Resellers.[Business Type] beibehält, unabhängig davon, ob sie im Teilcube sichtbar sind.

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

Wird dieselbe MDX-Abfrage wie oben ausgeführt:

select [Category].members on 0,

[Business Type].members on 1

from [Adventure Works]

where [Measures].[Reseller Sales Amount]

Ergibt dies die folgenden abweichenden Ergebnisse:

Geschäftstyp + Kategorie 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

Die Spalte [All Products] und die Zeile [All Resellers] enthalten die Gesamtsummen für alle Elemente, nicht nur die Gesamtsummen der sichtbaren Elemente.

Weitere Informationen

Schlüsselkonzepte in MDX (Analysis Services)
MDX-Skriptanweisungen (MDX)
DROP SUBCUBE-Anweisung (MDX)
SELECT-Anweisung (MDX)