Delen via


MDX-gegevensdefinitie - CREATE GLOBAL CUBE

Hiermee maakt en vult u een lokaal persistente kubus op basis van een subkubus van een kubus op de server. Er is geen verbinding met de server vereist om verbinding te maken met de lokaal persistente kubus. Zie Lokale kubussen (Analysis Services - Multidimensionale gegevens)voor meer informatie over lokale kubussen.

Syntaxis

  
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   

Syntaxiselementen

local_cube_name
De naam van de lokale kubus.

'Cube_Location'
De naam en het pad voor de lokaal persistente kubus.

source_cube_name
De naam van de kubus waarop de lokale kubus is gebaseerd.

source_cube_name.measure_name
De volledig gekwalificeerde naam van de bronmeting die wordt opgenomen in de lokale kubus. Berekende leden van de dimensie Metingen zijn niet toegestaan.

measure_name
De naam van de meting in de lokale kubus.

source_cube_name.dimension_name
De volledig gekwalificeerde naam van de brondimensie die wordt opgenomen in de lokale kubus.

dimension_name
De naam van de dimensie in de lokale kubus.

FROM <dim from component>
Alleen geldige specificatie voor definitie van afgeleide dimensie.

NOT_RELATED_TO_FACTS
Alleen geldige specificatie voor definitie van afgeleide dimensie.

<niveautype>
Alleen geldige specificatie voor definitie van afgeleide dimensie.

Opmerkingen

Een lokale kubus wordt gedefinieerd in termen van de metingen en definities die deze definiëren. Er zijn twee soorten dimensies.

  • Brondimensies: dit zijn dimensies die deel uitmaken van een van meer bronkubussen

  • Afgeleide dimensies: dit zijn dimensies die nieuwe analysemogelijkheden bieden. Een afgeleide dimensie kan een reguliere dimensie zijn die is gedefinieerd op basis van een brondimensie die verticaal of horizontaal is gesegmenteerd of aangepaste groepering van dimensieleden bevat. Een afgeleide dimensie kan ook een dimensie voor gegevensanalyse zijn op basis van een gegevensanalysemodel.

Notitie

Het trefwoord Dimensie kan verwijzen naar dimensies of hiërarchieën.

In een lokale kubus kunt u de volgende taken uitvoeren:

  • Dimensies verwijderen die aanwezig zijn in de bronkubus

  • Hiërarchieën toevoegen aan of elimineren uit een dimensie

  • Maateenheidgroepen of specifieke metingen elimineren

De instructie CREATE GLOBAL CUBE volgt deze regels:

  • Met de instructie CREATE GLOBAL CUBE worden automatisch alle opdrachten, zoals berekende metingen of acties, gekopieerd naar de lokale kubus. Als een opdracht een MDX-expressie (Multidimensional Expressions) bevat die expliciet naar de bovenliggende kubus verwijst, kan de lokale kubus die opdracht niet uitvoeren. Om dit probleem te voorkomen, gebruikt u de CURRENTCUBE trefwoord bij het definiëren van MDX-expressies voor opdrachten. De CURRENTCUBE trefwoord maakt gebruik van de huidige kubuscontext bij het verwijzen naar een kubus binnen een MDX-expressie.

  • Een globale kubus die is gemaakt op basis van een bestaande globale kubus in een lokaal kubusbestand, kan niet worden opgeslagen in hetzelfde lokale kubusbestand. U maakt bijvoorbeeld een globale kubus met de naam SalesLocal1 en slaat deze kubus op in het bestand C:\SalesLocal.cub. Vervolgens maakt u verbinding met het C:\SalesLocal.cub-bestand en maakt u een tweede globale kubus met de naam SalesLocal2. Als u de globale kubus SalesLocal2 nu probeert op te slaan in het bestand C:\SalesLocal.cub, krijgt u een foutmelding. U kunt de globale salesLocal2-kubus echter opslaan in een ander lokaal kubusbestand.

  • Globale kubussen bieden geen ondersteuning voor afzonderlijke tellingen. Omdat kubussen met afzonderlijke tellingen niet-aangrenzend zijn, kan de instructie CREATE GLOBAL CUBE het maken of gebruiken van afzonderlijke tellingen niet ondersteunen.

  • Wanneer u een meting toevoegt aan een lokale kubus, moet u ook ten minste één dimensie opnemen die is gerelateerd aan de meting die wordt toegevoegd.

  • Wanneer u een bovenliggende en onderliggende hiërarchie toevoegt aan een lokale kubus, worden niveaus en filters in een bovenliggende en onderliggende hiërarchie genegeerd en wordt de hele bovenliggende/onderliggende hiërarchie opgenomen.

  • Lideigenschappen worden niet ondersteund in lokale kubussen.

  • U kunt vanuit een perspectief geen lokale kubus maken.

  • Wanneer u een semi-additieve meting toevoegt aan een lokale kubus, zijn de volgende regels van toepassing:

    • U moet de dimensie Account opnemen als de eigenschap AggregateFunction voor de toegevoegde meting ByAccount is.

    • U moet de volledige tijddimensie opnemen als de eigenschapsmeting AggregateFunction die wordt toegevoegd FirstChild, LastChild, FirstNonEmpty, LastNonEmpty of AverageOfChildren is.

  • Dimensies voor gegevensanalyse kunnen niet worden toegevoegd aan een lokale kubus.

  • Referentiedimensies worden gerealiseerd en toegevoegd als reguliere dimensies.

  • Wanneer u een veel-op-veel-dimensie opneemt, zijn de volgende regels van toepassing:

    • U moet de volledige veel-op-veel-dimensie toevoegen.

    • U moet de tussenliggende maateenheidgroep toevoegen.

    • U moet alle dimensies die gemeenschappelijk zijn, toevoegen aan de twee maateenheidgroepen die betrokken zijn bij de veel-op-mei-relatie.

In het volgende voorbeeld ziet u hoe u een lokale, persistente versie van de Kubus Adventure Works maakt die alleen de meting Reseller Sales Amount, de dimensie Reseller en de dimensie Date bevat.

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

In het volgende voorbeeld ziet u segmentering wanneer u een lokale kubus maakt. De globale kubus die wordt gemaakt, is gebaseerd op de Adventure Works-kubus die verticaal is gesegmenteerd door het niveau 2005 van het niveau Fiscaal jaar, en horizontaal op de niveaus Fiscaal Jaar en Maand.

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

Zie ook

MDX-gegevensdefinitie-instructies (MDX)
MDX- (CREATE SESSION CUBE Statement)