MDX-datadefinition – SKAPA SESSIONSKUBER

Skapar och fyller på en sessionskub från en befintlig serverkub. Sessionskuben är endast synlig inom den aktuella sessionen; Den kan inte bläddras eller frågas i någon annan session. Sessionskuben raderas implicit när sessionen stängs.

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  
  

Syntaxelement

session_cube_name
Namnet på sessionskuben.

source_cube_name
Namnet på kuben som sessionskuben är baserad på.

source_cube_name.measure_name
Det fullt kvalificerade namnet på källmåttet ingår i sessionskuben. Beräknade medlemmar av Measures-dimensionen är inte tillåtna.

measure_name
Namnet på måttet i sessionskuben.

source_cube_name.dimension_name
Det fullt kvalificerade namnet på källdimensionen ingår i sessionskuben.

dimension_name
Namnet på dimensionen i sessionskuben.

FRÅN <dimma från klausul>
Giltig specifikation endast för definition av härledda dimensioner.

NOT_RELATED_TO_FACTS
Giltig specifikation endast för definition av härledda dimensioner.

<Nivåtyp>
Giltig specifikation endast för definition av härledda dimensioner.

Remarks

Till skillnad från server- och lokala kuber finns en sessionskub inte kvar bortom den session som skapade sessionskuben. En sessionskube definieras i termer av de mått och definitioner som definierar den. Det finns två typer av dimensioner.

  • Källdimensioner – Dessa är dimensioner som var en del av en av flera källkuber.

  • Härledda dimensioner – Dessa är dimensioner som ger nya analysmöjligheter. En härledd dimension kan vara en reguljär dimension definierad utifrån en källdimension som antingen delas vertikalt eller horisontellt, eller innehåller anpassad gruppering av dimensionsmedlemmar. En härledd dimension kan också vara en dataminingdimension baserad på en dataminingmodell.

Note

Dimension-nyckelordet kan syfta på antingen dimensioner eller hierarkier.

Sessionkuber används främst för dynamisk gruppering av attributmedlemmar i anpassade medlemsgrupper av klientapplikationer, såsom Microsoft Excel. I en sessionskub kan du utföra följande uppgifter:

  • Eliminera dimensioner som finns i källkuben.

  • Lägg till eller eliminera hierarkier från en dimension.

  • Eliminera måttgrupper eller specifika mått.

  • Lägg till ett nytt attribut, baserat på attributbindning, för att skapa grupper mot ett befintligt attribut..

Important

Säkerheten på sessionskubobjekt ärvs från de underliggande källobjekten. Andra objekt, såsom åtgärder och beräkningsskript, ärvs också av sessionskuben.

CREATE SESSION CUBE-satsen följer följande regler:

  • Du kan inte gruppera på förälder-barn-hierarkier.

  • Du kan inte gruppera på ROLAP-dimensioner.

  • Du kan inte gruppera på länkade dimensioner.

  • Du kan inte gruppera nivåer med egna rollups.

  • Du kan inte gruppera på diskretiserade attributhierarkier.

  • Du kan inte gruppera på onaturliga hierarkier, vilket är hierarkier med många-till-många relationer mellan nivåer (såsom ålder och kön).

  • Explicita referenser till ett kubnamn i MDX-skriptet bryts genom gruppering eftersom sessionskuben har ett annat namn. Använd istället nyckelordet CURRENTCUBE.

  • Du kan inte gruppera på dimensioner med explicita standardmedlemmar.

  • Vid gruppering tas sessionsbegränsade beräknade medlemmar på den ursprungliga serverkuben bort.

  • När man grupperar på en kubdimension i en serverkub påverkar grupperingen alla kubdimensioner baserat på samma dimension.

Example

Följande exempel visar hur man skapar en sessionsbaserad version av Adventure Works-kuben som innehåller måttet Återförsäljarens försäljningsbelopp, Återförsäljarens dimension, Produktdimensionen, Geografins dimension och Datumdimensionen. Inom denna sessionskube skapas två grupper; en grupp innehåller länder/regioner i Europa och en grupp innehåller grupper i Nordamerika. Detta exempel är en förenklad version av en CREATE SESSION CUBE-sats som utfärdas av Microsoft Excel när en användare skapar en anpassad gruppering av medlemmar.

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