Freigeben über


MDX-Datendefinition – CREATE GLOBAL CUBE

Erstellt und füllt einen lokal gespeicherten Cube basierend auf einem Untercube aus einem Cube auf dem Server. Eine Verbindung mit dem Server ist nicht erforderlich, um eine Verbindung mit dem lokal gespeicherten Cube herzustellen. Weitere Informationen zu lokalen Cubes finden Sie unter lokalen Cubes (Analysis Services - Multidimensional 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   

Syntaxelemente

local_cube_name
Der Name des lokalen Cubes.

"Cube_Location"
Der Name und Pfad für den lokal gespeicherten Cube.

source_cube_name
Der Name des Cubes, auf dem der lokale Cube basiert.

source_cube_name.measure_name
Der vollqualifizierte Name des Quellmaßes, das im lokalen Cube enthalten ist. Berechnete Elemente der Measures-Dimension sind nicht zulässig.

measure_name
Der Name des Measures im lokalen Cube.

source_cube_name.dimension_name
Der vollqualifizierte Name der Quelldimension, die im lokalen Cube enthalten ist.

dimension_name
Der Name der Dimension im lokalen Cube.

FROM <dim from clause>
Gültige Spezifikation nur für abgeleitete Dimensionsdefinition.

NOT_RELATED_TO_FACTS
Gültige Spezifikation nur für abgeleitete Dimensionsdefinition.

<Ebenentyp>
Gültige Spezifikation nur für abgeleitete Dimensionsdefinition.

Bemerkungen

Ein lokaler Cube wird in Bezug auf die Measures und Definitionen definiert, die ihn definieren. Es gibt zwei Arten von Dimensionen.

  • Quellabmessungen – Dies sind Dimensionen, die Teil eines von mehreren Quellwürfeln waren.

  • Abgeleitete Dimensionen – Hierbei handelt es sich um Dimensionen, die neue Analysefunktionen bereitstellen. Eine abgeleitete Dimension kann eine normale Dimension sein, die basierend auf einer Quelldimension definiert wird, die vertikal oder horizontal segmentiert ist oder benutzerdefinierte Gruppierung von Dimensionsmitgliedern enthält. Eine abgeleitete Dimension kann auch eine Data Mining-Dimension basierend auf einem Data Mining-Modell sein.

Anmerkung

Das Schlüsselwort Dimension kann auf Dimensionen oder Hierarchien verweisen.

In einem lokalen Cube können Sie die folgenden Aufgaben ausführen:

  • Entfernen von Dimensionen, die im Quellwürfel vorhanden sind

  • Hinzufügen oder Entfernen von Hierarchien aus einer Dimension

  • Entfernen von Measuregruppen oder spezifischen Maßnahmen

Die CREATE GLOBAL CUBE-Anweisung folgt den folgenden Regeln:

  • Die CREATE GLOBAL CUBE-Anweisung kopiert automatisch alle Befehle, z. B. berechnete Measures oder Aktionen, in den lokalen Cube. Wenn ein Befehl einen MDX-Ausdruck (Multidimensional Expressions) enthält, der explizit auf den übergeordneten Cube verweist, kann der lokale Cube diesen Befehl nicht ausführen. Um dieses Problem zu verhindern, verwenden Sie das schlüsselwort CURRENTCUBE beim Definieren von MDX-Ausdrücken für Befehle. Das schlüsselwort CURRENTCUBE verwendet den aktuellen Cubekontext beim Verweisen auf einen Cube innerhalb eines MDX-Ausdrucks.

  • Ein globaler Cube, der aus einem vorhandenen globalen Cube in einer lokalen Cubedatei erstellt wird, kann nicht in derselben lokalen Cubedatei gespeichert werden. Sie erstellen beispielsweise einen globalen Cube namens "SalesLocal1", und speichern diesen Cube in der Datei "C:\SalesLocal.cub". Anschließend stellen Sie eine Verbindung mit der Datei "C:\SalesLocal.cub" her, und erstellen Sie einen zweiten globalen Cube namens "SalesLocal2". Wenn Sie jetzt versuchen, den globalen Cube "SalesLocal2" in der Datei "C:\SalesLocal.cub" zu speichern, wird eine Fehlermeldung angezeigt. Sie können den globalen Cube "SalesLocal2" jedoch in einer anderen lokalen Cubedatei speichern.

  • Globale Cubes unterstützen keine eindeutigen Anzahl-Measures. Da Cubes, die unterschiedliche Zählungsmaße enthalten, nichtadditiv sind, kann die CREATE GLOBAL CUBE-Anweisung die Erstellung oder Verwendung unterschiedlicher Zählungsmaße nicht unterstützen.

  • Wenn Sie einem lokalen Cube ein Measure hinzufügen, müssen Sie auch mindestens eine Dimension einschließen, die mit dem hinzugefügten Measure verknüpft ist.

  • Beim Hinzufügen einer übergeordneten untergeordneten Hierarchie zu einem lokalen Cube werden Ebenen und Filter in einer übergeordneten untergeordneten Hierarchie ignoriert, und die gesamte übergeordnete untergeordnete Hierarchie wird einbezogen.

  • Membereigenschaften werden in lokalen Cubes nicht unterstützt.

  • Sie können einen lokalen Cube nicht aus einer Perspektive erstellen.

  • Wenn Sie ein semi-additives Measure in einen lokalen Cube einschließen, gelten die folgenden Regeln:

    • Sie müssen die Account-Dimension einschließen, wenn die AggregateFunction-Eigenschaft für das hinzugefügte Measure ByAccount ist.

    • Sie müssen die gesamte Zeitdimension einschließen, wenn das hinzuzufügende AggregateFunction-Eigenschaftsmaß "FirstChild", "LastChild", "FirstNonEmpty", "LastNonEmpty" oder "AverageOfChildren" lautet.

  • Data Mining-Dimensionen können keinem lokalen Cube hinzugefügt werden.

  • Referenzabmessungen werden materialisiert und als normale Abmessungen hinzugefügt.

  • Wenn Sie eine n:n-Dimension einschließen, gelten die folgenden Regeln:

    • Sie müssen die gesamte n:n-Dimension hinzufügen.

    • Sie müssen die zwischengeschaltete Measuregruppe hinzufügen.

    • Sie müssen alle Dimensionen hinzufügen, die den beiden Measuregruppen gemeinsam mit der n:n-Beziehung zugeordnet sind.

Das folgende Beispiel veranschaulicht das Erstellen einer lokalen, beibehaltenen Version des Adventure Works-Cubes, die nur das Measure "Reseller Sales Amount", die Dimension "Reseller" und die Dimension "Date" enthält.

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

Im folgenden Beispiel wird das Slicing veranschaulicht, wenn Sie einen lokalen Cube erstellen. Der erstellte globale Cube basiert auf dem Adventure Works-Würfel, der vertikal nach dem Mitglied der Ebene "Geschäftsjahr 2005" und horizontal nach den Ebenen "Geschäftsjahr" und "Monat" segmentiert wird.

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

Siehe auch

MDX Data Definition Statements (MDX)
CREATE SESSION CUBE-Anweisung (MDX)