Definice dat MDX – „CREATE SUBCUBE“

Předefinuje prostor krychle určené nebo podkrychle na určenou podkrychlou. Toto tvrzení mění prostor zdánlivé krychle pro následující operace.

Syntax

  
CREATE SUBCUBE Cube_Name AS Select_Statement  
                                                  | NON VISUAL ( Select_Statement )  

Arguments

Cube_Name
Platný řetězec, který poskytuje název krychle nebo perspektivy, jež je omezena, a který se stává názvem podkrychle.

Select_Statement
Platný výraz Multidimensional Expressions (MDX) SELECT, který neobsahuje klauzule WITH, NON EMPTY nebo HAVING a nevyžaduje vlastnosti dimenze ani buňky.

Podrobné vysvětlení syntaxe příkazů Select a klauzule NON VISUAL naleznete v Příkazu SELECT (MDX).

Remarks

Když jsou výchozí členy vyloučeny v definici podkrychle, souřadnice se odpovídajícím způsobem změní. Pro atributy, které lze agregovat, je výchozí člen přesunut na člena [Všechny]. Pro atributy, které nelze agregovat, je výchozí člen přesunut na člena, který existuje v podkostce. Následující tabulka obsahuje příklady kombinací podkrychle a výchozích členů.

Původní výchozí člen Lze agregovat Subselect Revidovaný výchozí člen
Čas.Rok.Všechno Ano {Time.Year.2003} Beze změny
Čas. Rok. [1997] Ano {Time.Year.2003} Čas.Rok.Všechno
Čas. Rok. [1997] Ne {Time.Year.2003} Čas. Rok. [2003]
Čas. Rok. [1997] Ano {Čas.Rok.2003, Čas.Rok.2004} Čas.Rok.Všechno
Čas. Rok. [1997] Ne {Čas.Rok.2003, Čas.Rok.2004} Ať už v kterékoliv době. Rok. [2003] nebo

Čas. Rok. [2004]

[Všechni] členové budou vždy existovat v podkostce.

Relace objekty vytvořené v kontextu subkrychle jsou vyhazovány, když je subcube odhozena.

Pro více informací o subcubech viz Building Subcubes in MDX (MDX).

Example

Následující příklad vytváří podkrychlou, která omezuje prostor zdánlivé krychle na členy existující v Kanadě. Poté používá funkci MEMBERS k vrácení všech členů úrovně země v geografické uživatelsky definované hierarchii – vrací pouze zemi Kanadu.

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

Následující příklad vytváří podkostku, která omezuje zdánlivý prostor kostky na členy {Accessories, Clothing} v kategorii Produkty.Category a {[Value Added Reseller], [Warehouse]} v Resellers. [Typ podnikání].

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]  

Dotazování podkostky pro všechny členy v kategorii Produkty.Category a Resellers. [Typ podnikání] s následujícím MDX:

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

Výsledkem jsou následující výsledky:

Typ podnikání + Kategorie Všechny produkty Příslušenství Clothing
Všichni prodejci $2,031,079.39 506 172,45 Kč 1 524 906,93 Kč
Prodejce s přidanou hodnotou $767,388.52 175 002,81 Kč 592 385,71 Kč
Sklad $1,263,690.86 331 169,64 Kč 932 521,23 Kč

Upuštěním a znovuvytvořením podkostky pomocí klauzule NON VISUAL vytvoří podkostku, která uchovává skutečné součty pro všechny členy v kategoriích Produkty.Category a Resellers. [Typ podnikání], ať už jsou viditelné v podkostce nebo ne.

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

Odeslání stejného MDX dotazu z výše:

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

Výsledkem jsou následující rozdílné výsledky:

Typ podnikání + Kategorie Všechny produkty Příslušenství Clothing
Všichni prodejci 80 450 596,98 Kč $571,297.93 $1,777,840,84
Prodejce s přidanou hodnotou 34 967 517,33 Kč 175 002,81 Kč 592 385,71 Kč
Sklad 38 726 913,48 Kč 331 169,64 Kč 932 521,23 Kč

Sloupec a řádek [Všechny produkty] a [Všichni prodejci] obsahují součty pro všechny členy, nejen pro ty viditelné.