Sdílet prostřednictvím


Definice dat MDX – CREATE GLOBAL CUBE

Vytvoří a naplní místně trvalou datovou krychli na základě podcube z datové krychle na serveru. Připojení k serveru není nutné pro připojení k místně trvalé datové krychli. Další informace o místních datových krychlích naleznete v tématu místní datové krychle (Analysis Services – multidimenzionální data).

Syntax

  
CREATE GLOBAL CUBE local_cube_name STORAGE 'Cube_Location'   
FROM source_cube_name (<param list>)  
  
<param list>::= <param> ,<param list> | <param>  
  
<param>::= <dims list> | <measures list>  
  
<measures list>::= <measure>[, <measures list>]   
  
<dims list>::= <dim def> [, <dims list>]  
  
<measure>::= MEASURE source_cube_name.measure_name [<visibility qualifier>] [AS measure_name]   
  
<dim def>::= <source dim def> | <derived dim def>  
  
<source dim def>::= DIMENSION source_cube_name.dimension_name [<dim flags>] [<visibility qualifier>] [AS dimension_name>] [FROM <dim from clause> ] [<dim content def>]  
  
<dim flags>::= NOT_RELATED_TO_FACTS   
  
<dim from clause>::= < dim DM from clause> | <reg dim from clause>   
  
<dim DM from clause>::= dm_model_name> COLUMN column_name   
  
<dim reg from clause>::= dimension_name  
  
<dim content def>::= ( <level list> [,<grouping list>] [,<member slice list>] [,<default member>] )  
  
<level list>::= <level def> [, <level list>]  
  
<level def>::= LEVEL level_name [<level type> ] [AS level_name] [<level content def>]  
  
<level content def>::= ( <property list> ) | NO_PROPERTIES  
  
<level type>::= GROUPING  
  
<property list>::= <property def> [, <property list>]  
  
<property def>::= PROPERTY property_name   
  
<grouping list>::= <grouping entity> [,<grouping list>]  
  
<grouping entity>::= GROUP group_level_name.group_name (<mixed list>)  
  
<grp mixed list>::= <grp mixed element> [,<grp mixed list>]  
  
<grp mixed element>::= <grouping entity> | <member def>  
  
<member slice list>::= <member list>  
  
<member list>::= <member def> [, <member list>]  
  
<member def>::= MEMBER member_name  
  
<default member>::= DEFAULT_MEMBER AS MDX_expression  
  
<visibility qualifier>::= HIDDEN   

Prvky syntaxe

local_cube_name
Název místní datové krychle.

"Cube_Location"
Název a cesta místně trvalé datové krychle.

source_cube_name
Název datové krychle, na které je místní datová krychle založená.

source_cube_name.measure_name
Plně kvalifikovaný název zdrojové míry, která je součástí místní datové krychle. Počítané členy dimenze Míry nejsou povoleny.

measure_name
Název míry v místní datové krychli.

source_cube_name.dimension_name
Plně kvalifikovaný název zdrojové dimenze, která je zahrnuta do místní datové krychle.

dimension_name
Název dimenze v místní datové krychli.

FROM <šedě z klauzule>
Platná specifikace pouze pro definici odvozené dimenze.

NOT_RELATED_TO_FACTS
Platná specifikace pouze pro definici odvozené dimenze.

<typ úrovně>
Platná specifikace pouze pro definici odvozené dimenze.

Poznámky

Místní datová krychle je definována z hlediska měr a definic, které ji definují. Existují dva typy dimenzí.

  • Zdrojové dimenze – jedná se o dimenze, které byly součástí jedné z více zdrojových datových krychlí.

  • Odvozené dimenze – jedná se o dimenze, které poskytují nové možnosti analýzy. Odvozená dimenze může být normální dimenze definovaná na základě zdrojové dimenze, která je buď svisle nebo vodorovně rozdělená, nebo obsahuje vlastní seskupení členů dimenze. Odvozená dimenze může být také dimenze dolování dat založená na modelu dolování dat.

Poznámka

Klíčové slovo Dimenze může odkazovat na dimenze nebo hierarchie.

V místní datové krychli můžete provádět následující úlohy:

  • Eliminace dimenzí, které existují ve zdrojové datové krychli

  • Přidání nebo vyloučení hierarchií z dimenze

  • Eliminace skupin měr nebo konkrétních měr

Příkaz CREATE GLOBAL CUBE se řídí těmito pravidly:

  • Příkaz CREATE GLOBAL CUBE automaticky zkopíruje všechny příkazy, jako jsou počítané míry nebo akce, do místní datové krychle. Pokud příkaz obsahuje výraz MDX (Multidimensional Expressions), který odkazuje na nadřazenou datovou krychli explicitně, místní datová krychle nemůže tento příkaz spustit. Chcete-li zabránit tomuto problému, při definování výrazů MDX pro příkazy použijte klíčové slovo CURRENTCUBE. Klíčové slovo CURRENTCUBE používá kontext aktuální datové krychle při odkazování na datovou krychli ve výrazu MDX.

  • Globální datová krychle vytvořená z existující globální datové krychle v souboru místní datové krychle nelze uložit do stejného souboru místní datové krychle. Například vytvoříte globální datovou krychli s názvem SalesLocal1 a uložíte tuto datovou krychli do souboru C:\SalesLocal.cub. Pak se připojíte k souboru C:\SalesLocal.cub a vytvoříte druhou globální datovou krychli s názvem SalesLocal2. Pokud se teď pokusíte uložit globální datovou krychli SalesLocal2 do souboru C:\SalesLocal.cub, zobrazí se chyba. Globální datovou krychli SalesLocal2 však můžete uložit do jiného místního souboru datové krychle.

  • Globální datové krychle nepodporují odlišné míry počtu. Vzhledem k tomu, že datové krychle, které obsahují odlišné míry počtu, nejsouadditivní, nemůže příkaz CREATE GLOBAL CUBE podporovat vytváření nebo použití odlišných měr počtu.

  • Při přidávání míry do místní datové krychle musíte také zahrnout aspoň jednu dimenzi, která souvisí s přidanou mírou.

  • Při přidávání hierarchie nadřazený-podřízený do místní datové krychle se úrovně a filtry v hierarchii nadřazeného-podřízeného objektu ignorují a zahrnuje celou hierarchii nadřazený-podřízený.

  • Vlastnosti členů nejsou podporovány v místních datových krychlích.

  • Místní datovou krychli nelze vytvořit z pohledu.

  • Pokud do místní datové krychle zahrnete částečně doplňkovou míru, použijí se následující pravidla:

    • Pokud je vlastnost AggregateFunction pro přidanou míru ByAccount, musíte zahrnout dimenzi Account.

    • Pokud je přidaná míra agregační funkce Agregační funkce, je nutné zahrnout celou dimenzi Time, LastChild, FirstNonEmpty, LastNonEmpty nebo AverageOfChildren.

  • Dimenze dolování dat nelze přidat do místní datové krychle.

  • Referenční dimenze jsou materializovány a přidány jako běžné dimenze.

  • Pokud zahrnete dimenzi M:N, platí následující pravidla:

    • Musíte přidat celou dimenzi M:N.

    • Je nutné přidat zprostředkující skupinu měr.

    • Je nutné přidat celou část všech dimenzí, které jsou společné pro dvě skupiny měr, které jsou součástí relace M:N.

Následující příklad ukazuje vytvoření místní trvalé verze datové krychle Adventure Works, která obsahuje pouze míru Reseller Sales Amount, dimenzi Reseller a dimenzi Date.

CREATE GLOBAL CUBE [LocalReseller]  
   Storage 'C:\LocalAWReseller1.cub'  
   FROM [Adventure Works]  
   (  
      MEASURE  [Adventure Works].[Reseller Sales Amount],  
      DIMENSION [Adventure Works].[Reseller],  
      DIMENSION [Adventure Works].[Date]  
   )  

Následující příklad ukazuje řez při vytváření místní datové krychle. Globální datová krychle vytvořená je založená na datové krychli Adventure Works rozdělené svisle podle člena fiskálního roku 2005 a vodorovně podle úrovní fiskálního roku a měsíce.

CREATE GLOBAL CUBE [LocalReseller]  
   Storage 'C:\LocalAWReseller2.cub'  
   FROM [Adventure Works]  
   (  
      MEASURE  [Adventure Works].[Reseller Sales Amount],  
      DIMENSION [Adventure Works].[Reseller],  
      DIMENSION [Adventure Works].[Date]  
      (  
LEVEL [Fiscal Year],  
LEVEL [Month],  
MEMBER [Date].[Fiscal].[Fiscal Year].&[2005]  
      )  
   )  

Viz také

příkazy definice dat MDX (MDX)
příkaz CREATE SESSION CUBE (MDX)