MDX-Datendefinition – CREATE SESSION CUBE

Erstellt und füllt einen Session-Cube aus einem bestehenden Server-Cube. Der Sitzungswürfel ist nur innerhalb der aktuellen Sitzung sichtbar; Sie kann in keiner anderen Sitzung durchsucht oder abgefragt werden. Der Sitzungswürfel wird implizit gelöscht, wenn die Sitzung geschlossen wird.

Syntax

  
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  
  

Syntaxelemente

session_cube_name
Der Name des Session-Würfels.

source_cube_name
Der Name des Würfels, auf dem der Session-Würfel basiert.

source_cube_name.measure_name
Der vollständig qualifizierte Name des Quellmaßes ist im Sitzungswürfel enthalten. Berechnete Elemente der Dimensionsdimension Measures sind nicht erlaubt.

measure_name
Der Name des Messers im Sitzungswürfel.

source_cube_name.dimension_name
Der vollständig qualifizierte Name der Quelldimension ist im Session Cube enthalten.

dimension_name
Der Name der Dimension im Sitzungswürfel.

FROM <dim from Klausel>
Gültige Spezifikation nur für die Definition abgeleiteter Dimensionen.

NOT_RELATED_TO_FACTS
Gültige Spezifikation nur für die Definition abgeleiteter Dimensionen.

<Level-Typ>
Gültige Spezifikation nur für die Definition abgeleiteter Dimensionen.

Bemerkungen

Im Gegensatz zu Server- und lokalen Würfeln wird ein Sitzungswürfel nicht über die Sitzung hinaus gespeichert, die den Sitzungswürfel erstellt hat. Ein Session-Würfel wird in Bezug auf die Maße und Definitionen definiert, die ihn definieren. Es gibt zwei Arten von Dimensionen.

  • Quelldimensionen – Dies sind Dimensionen, die Teil eines oder weiterer Quellwürfel waren.

  • Abgeleitete Dimensionen – Dies sind Dimensionen, die neue Analysemöglichkeiten bieten. Eine abgeleitete Dimension kann eine reguläre Dimension sein, die auf einer Quelldimension basiert, die entweder vertikal oder horizontal aufgeteilt ist oder benutzerdefinierte Gruppierungen der Dimensionsmitglieder enthält. Eine abgeleitete Dimension kann auch eine Data-Mining-Dimension sein, die auf einem Data-Mining-Modell basiert.

Note

Das Schlüsselwort Dimension kann sich entweder auf Dimensionen oder Hierarchien beziehen.

Sitzungswürfel werden hauptsächlich für die dynamische Gruppierung von Attributmitgliedern in benutzerdefinierte Mitgliedergruppen durch Client-Anwendungen wie Microsoft Excel verwendet. In einem Session-Würfel können Sie folgende Aufgaben ausführen:

  • Eliminiere die Dimensionen, die im Quellwürfel existieren.

  • Füge Hierarchien aus einer Dimension hinzu oder eliminiere sie.

  • Eliminieren Sie Messgruppen oder spezifische Maßnahmen.

  • Fügen Sie ein neues Attribut hinzu, basierend auf Attributbindung, um Gruppen gegen ein bestehendes Attribut zu erstellen...

Important

Die Sicherheit von Session-Cube-Objekten wird von den zugrunde liegenden Quellobjekten übernommen. Andere Objekte, wie Aktionen und Berechnungsskripte, werden ebenfalls vom Sitzungswürfel übernommen.

Die CREATE SESSION CUBE-Anweisung folgt folgenden Regeln:

  • Man kann keine Gruppierung auf Eltern-Kind-Hierarchien durchführen.

  • Man kann keine Gruppierung auf ROLAP-Dimensionen durchführen.

  • Du kannst keine Gruppierung auf verknüpften Dimensionen durchführen.

  • Man kann keine Gruppen auf Levels mit benutzerdefinierten Rollups durchführen.

  • Man kann keine Gruppierung auf diskretisierten Attributhierarchien durchführen.

  • Man kann keine Gruppierung nach unnatürlichen Hierarchien durchführen, das sind Hierarchien mit viele-zu-vielen Beziehungen zwischen Ebenen (wie Alter und Geschlecht).

  • Explizite Verweise auf einen Cube-Namen im MDX-Skript werden durch Gruppierung unterbrochen, weil der Session-Cube einen anderen Namen hat. Verwenden Sie stattdessen das Schlüsselwort CURRENTCUBE.

  • Du kannst keine Gruppierung in Dimensionen mit expliziten Standardmitgliedern durchführen.

  • Beim Gruppieren werden sitzungsbezogene berechnete Mitglieder auf dem ursprünglichen Serverwürfel entfernt.

  • Beim Gruppieren einer Würfeldimension in einem Serverwürfel wirkt sich die Gruppierung auf alle Würfeldimensionen derselben Dimension aus.

Example

Das folgende Beispiel zeigt, wie eine session-bezogene Version des Adventure Works-Würfels erstellt wird, die das Maß Reseller Sales Amount, die Reseller-Dimension, die Produkt-Dimension, die Geography-Dimension und die Date-Dimension enthält. Innerhalb dieses Sitzungswürfels werden zwei Gruppen erstellt; eine Gruppe umfasst Länder/Regionen in Europa und eine Gruppe umfasst Gruppen in Nordamerika. Dieses Beispiel ist eine vereinfachte Version einer CREATE SESSION CUBE-Anweisung, die von Microsoft Excel ausgegeben wird, wenn ein Benutzer eine benutzerdefinierte Gruppenierung von Mitgliedern erstellt.

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