CREATE SUBCUBE-Anweisung (MDX)
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 genaue Erläuterung der Syntax für Select-Anweisungen und die NON VISUAL-Klausel finden Sie unter SELECT-Anweisung (MDX).
Hinweise
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 Elemente der Country-Ebene der benutzerdefinierten Geography-Hierarchie zurückzugeben, wobei lediglich das Land Kanada zurückgegeben wird.
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 scheinbaren Cuberaum auf {Accessories, Clothing}-Elemente in Products.Category und {[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]
Abfragen des Teilcubes nach allen Elementen in Products.Category und Resellers.[Business Type] mit der folgenden MDX:
select [Category].members on 0,
[Business Type].members on 1
from [Adventure Works]
where [Measures].[Reseller Sales Amount]
Gibt die folgenden Ergebnisse zurück:
|
Alle Produkte |
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 |
Durch das Löschen und erneute Erstellen des Teilcubes mit der NON VISUAL-Klausel wird ein Teilcube erstellt, der die tatsächlichen Gesamtwerte 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])
Ausgeben der gleichen MDX-Abfrage wie oben:
select [Category].members on 0,
[Business Type].members on 1
from [Adventure Works]
where [Measures].[Reseller Sales Amount]
Gibt die folgenden abweichenden Ergebnisse zurück:
|
Alle Produkte |
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 [All Products]- und [All Resellers]-Zeile bzw. -Spalte enthält Gesamtwerte für alle Elemente, nicht nur für die sichtbaren Elemente.
Siehe auch