MDX-Datendefinition – CREATE SUBCUBE

Der Würfelraum eines bestimmten Würfels oder Subwürfels wird zu einem bestimmten Teilwürfel neu definiert. Diese Aussage ändert den scheinbaren Würfelraum für nachfolgende Operationen.

Syntax

  
CREATE SUBCUBE Cube_Name AS Select_Statement  
                                                  | NON VISUAL ( Select_Statement )  

Argumente

Cube_Name
Der gültige String-Ausdruck, der den Namen des Würfels oder der Perspektive liefert, die eingeschränkt wird, was zum Namen des Subwürfels wird.

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

Siehe SELECT-Anweisung (MDX) für eine detaillierte Syntaxerklärung zu Select-Anweisungen und der NON VISUAL-Klausel.

Bemerkungen

Wenn Standardmitglieder in der Definition eines Subwürfels ausgeschlossen werden, ändern sich die Koordinaten entsprechend. Für Attribute, die aggregiert werden können, wird das Standardmitglied auf das [All]-Mitglied verschoben. Für Attribute, die nicht aggregiert werden können, wird das Standardmitglied auf ein Element verschoben, das sich im Subwürfel befindet. Die folgende Tabelle enthält Beispielkombinationen von Unterwürfeln und Standardmitgliedern.

Ursprüngliches Standardmitglied Kann aggregiert werden Unterauswahl Überarbeitetes Standardmitglied
Zeit.Jahr.Alles Ja {Zeit.Jahr.2003} Keine Änderung
Zeit. Jahr. [1997] Ja {Zeit.Jahr.2003} Zeit.Jahr.Alles
Zeit. Jahr. [1997] No {Zeit.Jahr.2003} Zeit. Jahr. [2003]
Zeit. Jahr. [1997] Ja {Zeit.Jahr.2003, Zeit.Jahr.2004} Zeit.Jahr.Alles
Zeit. Jahr. [1997] No {Zeit.Jahr.2003, Zeit.Jahr.2004} Beide Zeiten. Jahr. [2003] oder

Zeit. Jahr. [2004]

[Alle] Mitglieder werden immer in einem Subwürfel existieren.

Sitzungsobjekte, die im Kontext eines Subwürfels erstellt werden, werden verworfen, wenn der Subwürfel abgeworfen wird.

Weitere Informationen zu Subwürfeln finden Sie unter Building Subcubes in MDX (MDX).

Example

Das folgende Beispiel erzeugt einen Unterwürfel, der den scheinbaren Würfelraum auf Mitglieder beschränkt, die im Land Kanada existieren. Anschließend verwendet es die MEMBERS-Funktion , um alle Mitglieder der Länderebene der benutzerdefinierten geografischen Hierarchie zurückzugeben – nur das Land Kanada wird 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]  
  

Das folgende Beispiel erzeugt einen Unterwürfel, der den scheinbaren Würfelraum auf {Accessories, Clothing}-Mitglieder in Products.Category und {[Value Added Reseller], [Warehouse]} in Resellers beschränkt. [Geschäftstyp].

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]  

Abfrage des Subwürfels für alle Mitglieder in Products.Category und Resellers. [Geschäftstyp] mit folgendem MDX:

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

Ergibt folgende Ergebnisse:

Geschäftstyp + Kategorie Alle Produkte Zubehör Clothing
Alle Wiederverkäufer 2.031.079,39 $ $506,172,45 $1,524,906,93
Mehrwert-Reseller 767.388,52 $ $175,002,81 $592,385,71
Lagerhaus 1.263.690,86 $ $331,169,64 $932,521,23

Das Entfernen und Nacherstellen des Subwürfels mit der NON VISUAL-Klausel erzeugt einen Unterwürfel, der die wahren Gesamtsummen für alle Mitglieder in Products.Category und Resellers speichert. [Geschäftstyp], egal ob sie im Subwürfel sichtbar sind oder nicht.

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

Gleiche MDX-Abfrage wie oben gesendet:

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

Führt zu folgenden unterschiedlichen Ergebnissen:

Geschäftstyp + Kategorie Alle Produkte Zubehör Clothing
Alle Wiederverkäufer $80,450,596,98 571.297,93 $ 1.777.840,84 $
Mehrwert-Reseller $34.967.517,33 $175,002,81 $592,385,71
Lagerhaus $38,726,913,48 $331,169,64 $932,521,23

Die Spalten [Alle Produkte] und [Alle Händler], jeweils und Zeile, enthalten Gesamtzahlen für alle Mitglieder, nicht nur für die sichtbaren.