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)