MDX-Datendefinition – CREATE SESSION CUBEMDX Data Definition - CREATE SESSION CUBE

Erstellt einen Sitzungscube aus einem vorhandenen Servercube und füllt ihn auf.Creates and populates a session cube from an existing server cube. Der Sitzungscube ist nur innerhalb der aktuellen Sitzung sichtbar. Er kann nicht durchsucht oder aus einer anderen Sitzung abgefragt werden.The session cube is only visible within the current session; it cannot be browsed or queried from any other session. Der Sitzungscube wird beim Beenden der Sitzung implizit gelöscht.The session cube is implicitly deleted when the session is closed.

SyntaxSyntax

  
CREATE SESSION CUBE session_cube_name FROM <cube list> (<param list>)  
  
<cube list>::= source_cube_name [,<cube 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>::= <reg dim from clause>   
  
<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  
  

Syntax ElementeSyntax Elements

session_cube_namesession_cube_name
Der Name des Sitzungscubes.The name of the session cube.

source_cube_namesource_cube_name
Der Name des Cubes, auf dem der Sitzungscube basiert.The name of the cube on which the session cube is based.

source_cube_name.measure_namesource_cube_name.measure_name
Der vollqualifizierte Name des Quellmeasures, das in den Sitzungscube eingeschlossen wird.The fully qualified name of the source measure being included in the session cube. Berechnete Elemente der Measures-Dimension sind nicht zulässig.Calculated members of the Measures dimension are not permitted.

measure_namemeasure_name
Der Name des Measures im Sitzungscube.The name of the measure in the session cube.

source_cube_name.dimension_namesource_cube_name.dimension_name
Der vollqualifizierte Name der Quelldimension, die in den Sitzungscube eingeschlossen wird.The fully qualified name of the source dimension being included in the session cube.

dimension_namedimension_name
Der Name der Dimension im Sitzungscube.The name of the dimension in the session cube.

From <Dim from-Klausel>FROM <dim from clause>
Nur für die abgeleitete Dimensionsdefinition gültige Angabe.Valid specification for derived dimension definition only.

NOT_RELATED_TO_FACTSNOT_RELATED_TO_FACTS
Nur für die abgeleitete Dimensionsdefinition gültige Angabe.Valid specification for derived dimension definition only.

<> der Ebene<level type>
Nur für die abgeleitete Dimensionsdefinition gültige Angabe.Valid specification for derived dimension definition only.

BemerkungenRemarks

Im Gegensatz zu einem Servercube und einem lokalen Cube wird ein Sitzungscube nur für die Sitzung persistent gespeichert, in der der Sitzungscube erstellt wurde.Unlike server and local cubes, a session cube is not persisted beyond the session that created the session cube. Ein Sitzungscube wird anhand der Measures und Definitionen definiert, durch die er definiert wird.A session cube is defined in terms of the measures and definitions that define it. Es gibt zwei Typen von Dimensionen.There are two types of dimensions.

  • Quelldimensionen – Hierbei handelt es sich um Dimensionen, die Teil eines oder mehrerer Quellcubes waren.Source dimensions - These are dimensions that were part of one of more source cubes.

  • Abgeleitete Dimensionen – Hierbei handelt es sich um Dimensionen, die neue Analysefunktionen bereitstellen.Derived dimensions - These are dimensions that provide new analysis capabilities. Bei einer abgeleiteten Dimension kann es sich um eine reguläre Dimension handeln, die basierend auf einer Quelldimension definiert wird, die entweder vertikal oder horizontal in Slices aufgeteilt ist oder die eine benutzerdefinierte Gruppierung von Dimensionselementen enthält.A derived dimension can be a regular dimension defined based on a source dimension that is either sliced vertically or horizontally, or contains custom grouping of dimension members. Eine abgeleitete Dimension kann auch eine Data Mining-Dimension sein, die auf einem Data Mining-Modell basiert.A derived dimension can also be a data mining dimension based on a data mining model.

Hinweis

Das Dimension-Schlüsselwort kann entweder auf Dimensionen oder Hierarchien verweisen.The Dimension keyword can refer to either dimensions or hierarchies.

Sitzungscubes werden hauptsächlich für die dynamische Gruppierung der Attributelemente in benutzerdefinierte Elementgruppen durch Clientanwendungen verwendet, beispielsweise Microsoft Excel.Session cubes are used primarily for dynamic grouping of attribute members into custom member groups by client applications, such as Microsoft Excel. In einem Sitzungscube können Sie folgende Aufgaben ausführen:In a session cube, you can perform the following tasks:

  • Im Sitzungscube vorhandene Dimensionen entfernenEliminate dimensions that exist in the source cube.

  • Fügen Sie Hierarchien aus einer Dimension hinzu oder entfernen Sie Sie.Add or eliminate hierarchies from a dimension.

  • Measuregruppen oder bestimmte Measures entfernenEliminate measure groups or specific measures.

  • Ein neues Attribut basierend auf Attributbindung hinzufügen, um neue Gruppen für ein vorhandenes Attribut zu erstellenAdd a new attribute, based on attribute binding, for purposes of creating groups against an existing attribute..

Wichtig

Die Sicherheit in Sitzungscubeobjekten wird von zugrunde liegenden Quellobjekten geerbt.Security on session cube objects is inherited from the underlying source objects. Andere Objekte, beispielsweise Aktionen und Berechnungsskripts, werden auch vom Sitzungscube geerbt.Other objects, such as actions and calculation scripts, are also inherited by the session cube.

Für die CREATE SESSION CUBE-Anweisung gelten diese Regeln:The CREATE SESSION CUBE statement follows these rules:

  • Sie können keine Gruppierung der Über-/Unterordnungshierarchien ausführen.You cannot perform grouping on parent-child hierarchies.

  • Sie können keine Gruppierung der ROLAP-Dimensionen ausführen.You cannot perform grouping on ROLAP dimensions.

  • Sie können keine Gruppierung der verlinkten Dimensionen ausführen.You cannot perform grouping on linked dimensions.

  • Sie können keine Gruppierung der Ebenen mit benutzerdefinierten Rollups ausführen.You cannot perform grouping on levels with custom rollups.

  • Sie können keine Gruppierung der diskretisierten Attributhierarchien ausführen.You cannot perform grouping on discretized attribute hierarchies.

  • Sie können keine Gruppierung der unnatürlichen Hierarchien ausführen, bei denen es sich um Hierarchien mit m:n-Beziehungen zwischen Ebenen handelt (beispielsweise Alter und Geschlecht).You cannot perform grouping on unnatural hierarchies, which are hierarchies with many-to-many relationships between levels (such as age and gender).

  • Explizite Verweise auf einen Cubenamen im MDX-Skript werden durch die Gruppierung unterbrochen, da der Sitzungscube einen anderen Namen aufweist.Explicit references to a cube name in MDX script are broken by grouping because the session cube has a different name. Verwenden Sie stattdessen das CURRENTCUBE-Schlüsselwort.Use the CURRENTCUBE keyword instead.

  • Sie können keine Gruppierung der Dimensionen mit expliziten Standardelementen ausführen.You cannot perform grouping on dimensions with explicit default members.

  • Beim Ausführen der Gruppierung werden im Bereich einer Sitzung berechnete Elemente des ursprünglichen Servercubes gelöscht.When performing grouping, session-scoped calculated members on the original server cube are dropped.

  • Beim Ausführen der Gruppierung einer Cubedimension in einem Servercube wirkt sich die Gruppierung auf alle Cubedimensionen aus, die auf derselben Dimension basieren.When performing grouping on a cube dimension in a server cube, the grouping affects all cube dimensions based on the same dimension.

BeispielExample

Im folgenden Beispiel wird veranschaulicht, wie eine Version des Adventure Works-Cubes im Sitzungsbereich erstellt wird, die das Reseller Sales Amount-Measure, die Reseller-Dimension, die Product-Dimension, die Geography-Dimension und die Date-Dimension enthält.The following example demonstrates creating a session-scoped version of the Adventure Works cube that contains the Reseller Sales Amount measure, the Reseller dimension, the Product dimension, the Geography dimension, and the Date dimension. In diesem Sitzungscube werden zwei Gruppen erstellt. Eine Gruppe enthält Länder in Europa, und eine Gruppe enthält Gruppen in Nordamerika.Within this session cube, two groups are created; one group contains countries in Europe and one group contains groups in North America. Dieses Beispiel stellt eine vereinfachte Version der CREATE SESSION CUBE-Anweisung dar, die von Microsoft Excel ausgegeben wird, wenn ein Benutzer eine benutzerdefinierte Gruppierung von Elementen erstellt.This sample is a simplified version of a CREATE SESSION CUBE statement issued by Microsoft Excel when a user creates a custom grouping of members.

CREATE SESSION CUBE [Adventure Works_XL_GROUPING1]   
   FROM [Adventure Works]   
   ( MEASURE [Adventure Works].[Internet Sales Amount]  
   ,MEASURE [Adventure Works].[Reseller Sales Amount]  
   ,DIMENSION [Adventure Works].[Date].[Calendar]  
   ,DIMENSION [Adventure Works].[Date].[Calendar Year]  
   ,DIMENSION [Adventure Works].[Date].[Calendar Semester]  
   ,DIMENSION [Adventure Works].[Date].[Calendar Quarter]  
   ,DIMENSION [Adventure Works].[Date].[Month Name]  
   ,DIMENSION [Adventure Works].[Date].[Date]  
   ,DIMENSION [Adventure Works].[Geography].[Country]   
      HIDDEN AS _XL_GROUPING81  
   ,DIMENSION [Adventure Works].[Geography].[State-Province]  
   ,DIMENSION [Adventure Works].[Geography].[City]  
   ,DIMENSION [Adventure Works].[Geography].[Postal Code]  
   ,DIMENSION [Adventure Works].[Geography].[Geography]  
   ,DIMENSION [Adventure Works].[Product].[Product Categories]  
   ,DIMENSION [Adventure Works].[Product].[Category]  
   ,DIMENSION [Adventure Works].[Product].[Subcategory]  
   ,DIMENSION [Adventure Works].[Product].[Product]  
   ,DIMENSION [Adventure Works].[Product].[Product Key]  
   ,DIMENSION [Adventure Works].[Reseller].[Reseller]  
   ,DIMENSION [Adventure Works].[Reseller].[Geography Key]  
   ,DIMENSION [Geography].[Country]   
      NOT_RELATED_TO_FACTS FROM _XL_GROUPING81   
          ( LEVEL [(All)]  
         ,LEVEL [Country1] GROUPING  
         ,LEVEL [Country]  
            ,GROUP [Country1].[CountryXl_Grp_1]   
                ( MEMBER [Geography].[Country].&[Canada]  
                  ,MEMBER [Geography].[Country].&[United States] )  
            ,GROUP [Country1].[CountryXl_Grp_2]   
                ( MEMBER [Geography].[Country].&[France]  
                  ,MEMBER [Geography].[Country].&[Germany]  
                  ,MEMBER [Geography].[Country].&[United Kingdom] )   
            )   
   )  

Weitere InformationenSee Also

MDX-Daten Definitions Anweisungen (MDX-) MDX Data Definition Statements (MDX)
Create Global CUBE-Anweisung (MDX-)CREATE GLOBAL CUBE Statement (MDX)