Definicja danych MDX — CREATE SUBCUBE

Redefiniuje przestrzeń sześcianu określonej kostki lub podkostki na określoną podkostkę. To stwierdzenie zmienia pozorną przestrzeń sześcianu dla kolejnych operacji.

Syntax

  
CREATE SUBCUBE Cube_Name AS Select_Statement  
                                                  | NON VISUAL ( Select_Statement )  

Arguments

Cube_Name
Poprawne wyrażenie w ciągu znaków danych, które podaje nazwę sześcianu lub perspektywy, która jest ograniczana, staje się nazwą podkostki.

Select_Statement
Poprawne wyrażenie Multidimensional Expressions (MDX) SELECT, które nie zawiera klauzul WITH, NON EMPTY ani HAVING i nie żąda właściwości wymiarowych ani komórek.

Zobacz Instrukcję SELECT (MDX), aby uzyskać szczegółowe wyjaśnienie składni instrukcji Select oraz klauzuli NON VISUAL .

Remarks

Gdy domyślne elementy są wykluczone w definicji podkostki, współrzędne ulegają odpowiedniej zmianie. Dla atrybutów, które można agregować, domyślny członek jest przenoszony do członka [Wszystkie]. Dla atrybutów, których nie można zagregować, domyślny członek jest przenoszony do członka znajdującego się w podkostce. Poniższa tabela zawiera przykładowe kombinacje podkostki i domyślnych członków.

Oryginalny członek domyślny Można agregować Subselect Zrewidowany członek domyślny
Czas.Rok.Wszystko Yes {Time.Year.2003} Bez zmian
Pora roku. [1997] Yes {Time.Year.2003} Czas.Rok.Wszystko
Pora roku. [1997] No {Time.Year.2003} Pora roku. [2003]
Pora roku. [1997] Yes {Czas.Rok.2003, Czas.Rok.2004} Czas.Rok.Wszystko
Pora roku. [1997] No {Czas.Rok.2003, Czas.Rok.2004} W obu przypadkach. Rok. [2003] lub

Pora roku. [2004]

[Wszyscy] członkowie zawsze będą istnieć w podkostce.

Obiekty sesji utworzone w kontekście podkostki są odrzucane, gdy podkostka zostaje upuszczona.

Więcej informacji o podkostkach można znaleźć w artykule Budowanie podkostek w MDX (MDX).

Example

Poniższy przykład tworzy podkostkę, która ogranicza pozorną przestrzeń sześcianu do członków istniejących w kraju Kanady. Następnie używa funkcji MEMBERS , aby zwracać wszystkich członków poziomu kraju w hierarchii geograficznej zdefiniowanej przez użytkownika – zwracając tylko kraj Kanady.

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

Poniższy przykład tworzy podkostkę, która ogranicza pozorną przestrzeń kostki do członków {Akcesoria, Odzież} w kategorii Produkty.Category oraz {[Value Added Reseller], [Warehouse]} w Resellers. [Typ biznesowy].

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]  

Zapytanie do podkostki dla wszystkich członków w kategoriach Produkty.Kategoria oraz Resellers. [Typ działalności] z następującym MDX:

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

Daje następujące wyniki:

Typ działalności + Kategoria Wszystkie produkty Akcesoria Odzież
Wszyscy resellerzy $2,031,079.39 506 172,45 USD 1524 906,93 USD
Odsprzedawca z wartością dodaną $767,388.52 175 002,81 USD 592 385,71 USD
Magazyn $1,263,690.86 331 169,64 USD 932 521,23 USD

Upuszczenie i odtworzenie podkostki za pomocą klauzuli NIE-WIZUALNE tworzy podkostkę, która zachowuje rzeczywiste sumy dla wszystkich członków w kategoriach Produkty.Kategoria i Resellers. [Typ biznesu], niezależnie od tego, czy są widoczne w podkostce, czy nie.

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

Wysyłanie tego samego zapytania MDX z powyższego:

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

Daje następujące różne wyniki:

Typ działalności + Kategoria Wszystkie produkty Akcesoria Odzież
Wszyscy resellerzy 80 450 596,98 USD $571,297.93 $1,777,840.84
Odsprzedawca z wartością dodaną 34 967 517,33 USD 175 002,81 USD 592 385,71 USD
Magazyn 38 726 913,48 USD 331 169,64 USD 932 521,23 USD

Kolumny i wiersz [Wszystkie produkty] oraz [Wszystkie Resellery] zawierają sumy dla wszystkich członków, nie tylko tych widocznych.