Definizione dei dati MDX - crea il cubo di sessioneMDX Data Definition - CREATE SESSION CUBE

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2008)noDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Crea e popola un cubo di sessione da un cubo esistente presente sul server.Creates and populates a session cube from an existing server cube. Il cubo di sessione è visibile solo all'interno della sessione corrente. Non può essere visualizzato, né possono essere eseguite query su di esso da altre sessioni.The session cube is only visible within the current session; it cannot be browsed or queried from any other session. Viene eliminato in modo implicito alla chiusura della sessione.The session cube is implicitly deleted when the session is closed.

SintassiSyntax


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  

Elementi della sintassiSyntax Elements

session_cube_namesession_cube_name
Nome del cubo di sessione.The name of the session cube.

source_cube_namesource_cube_name
Nome del cubo su cui è basato il cubo di sessione.The name of the cube on which the session cube is based.

source_cube_name.measure_namesource_cube_name.measure_name
Nome completo della misura di origine inclusa nel cubo di sessione.The fully qualified name of the source measure being included in the session cube. I membri calcolati della dimensione Measures non sono consentiti.Calculated members of the Measures dimension are not permitted.

measure_namemeasure_name
Nome della misura nel cubo di sessione.The name of the measure in the session cube.

source_cube_name.dimension_namesource_cube_name.dimension_name
Nome completo della dimensione di origine inclusa nel cubo di sessione.The fully qualified name of the source dimension being included in the session cube.

dimension_namedimension_name
Nome della dimensione nel cubo di sessione.The name of the dimension in the session cube.

DA <dim dalla clausola >FROM <dim from clause>
Specifica valida solo per la definizione di una dimensione derivata.Valid specification for derived dimension definition only.

NOT_RELATED_TO_FACTSNOT_RELATED_TO_FACTS
Specifica valida solo per la definizione di una dimensione derivata.Valid specification for derived dimension definition only.

<tipo di livello ><level type>
Specifica valida solo per la definizione di una dimensione derivata.Valid specification for derived dimension definition only.

OsservazioniRemarks

A differenza dei cubi locali e presenti sul server, un cubo di sessione non viene mantenuto oltre la sessione che l'ha creato.Unlike server and local cubes, a session cube is not persisted beyond the session that created the session cube. Viene definito in termini di misure e definizioni che lo definiscono.A session cube is defined in terms of the measures and definitions that define it. Sono presenti due tipi di dimensioni:There are two types of dimensions.

  • Dimensioni di origine: si tratta delle dimensioni che fanno parti di uno o più cubi di origine.Source dimensions - These are dimensions that were part of one of more source cubes.

  • Dimensioni derivate: si tratta di dimensioni che garantiscono nuove possibilità di analisi.Derived dimensions - These are dimensions that provide new analysis capabilities. Una dimensione derivata può essere una dimensione regolare definita in base a una dimensione di origine con sezionamento verticale o orizzontale o che contiene un raggruppamento personalizzato di membri della dimensione.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. Una dimensione derivata può inoltre essere rappresentata da una dimensione di data mining basata su un modello di data mining.A derived dimension can also be a data mining dimension based on a data mining model.

Nota

La parola chiave Dimension può fare riferimento a dimensioni o gerarchie.The Dimension keyword can refer to either dimensions or hierarchies.

I cubi di sessione vengono utilizzati soprattutto per il raggruppamento dinamico dei membri degli attributi in gruppi di membri personalizzati da parte di applicazioni client, ad esempio 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 un cubo di sessione è possibile eseguire le attività seguenti:In a session cube, you can perform the following tasks:

  • Eliminazione delle dimensioni presenti nel cubo di origine.Eliminate dimensions that exist in the source cube.

  • Aggiunta o eliminazione di gerarchie da una dimensione.Add or eliminate hierarchies from a dimension.

  • Eliminazione di gruppi di misure o misure specifiche.Eliminate measure groups or specific measures.

  • Aggiunta di un nuovo attributo in base all'associazione di attributi allo scopo di creare gruppi rispetto a un attributo esistente.Add a new attribute, based on attribute binding, for purposes of creating groups against an existing attribute..

Importante

La sicurezza degli oggetti cubo di sessione viene ereditata dagli oggetti di origine sottostanti.Security on session cube objects is inherited from the underlying source objects. Anche altri oggetti, ad esempio azioni e script di calcolo, vengono ereditati dal cubo di sessione.Other objects, such as actions and calculation scripts, are also inherited by the session cube.

Per l'istruzione CREATE SESSION CUBE sono valide le regole seguenti:The CREATE SESSION CUBE statement follows these rules:

  • Non è possibile eseguire il raggruppamento su gerarchie padre-figlio.You cannot perform grouping on parent-child hierarchies.

  • Non è possibile eseguire il raggruppamento su dimensioni ROLAP.You cannot perform grouping on ROLAP dimensions.

  • Non è possibile eseguire il raggruppamento su dimensioni collegate.You cannot perform grouping on linked dimensions.

  • Non è possibile eseguire il raggruppamento su livelli con rollup personalizzati.You cannot perform grouping on levels with custom rollups.

  • Non è possibile eseguire il raggruppamento su gerarchie di attributi discretizzate.You cannot perform grouping on discretized attribute hierarchies.

  • Non è possibile eseguire il raggruppamento su gerarchie non naturali, ovvero gerarchie con relazioni molti-a-molti tra livelli (ad esempio età e sesso).You cannot perform grouping on unnatural hierarchies, which are hierarchies with many-to-many relationships between levels (such as age and gender).

  • I riferimenti espliciti a un nome di cubo nello script MDX non funzionano in quanto il cubo di sessione ha un nome diverso.Explicit references to a cube name in MDX script are broken by grouping because the session cube has a different name. Utilizzare la parola chiave CURRENTCUBE.Use the CURRENTCUBE keyword instead.

  • Non è possibile eseguire il raggruppamento su dimensioni con membri predefiniti espliciti.You cannot perform grouping on dimensions with explicit default members.

  • Quando si esegue il raggruppamento, i membri calcolati con ambito sessione sul cubo originale presente sul server vengono rimossi.When performing grouping, session-scoped calculated members on the original server cube are dropped.

  • Quando si esegue il raggruppamento su una dimensione di un cubo presente sul server, tale raggruppamento riguarderà tutte le dimensioni del cubo basate sulla stessa dimensione.When performing grouping on a cube dimension in a server cube, the grouping affects all cube dimensions based on the same dimension.

EsempioExample

Nell'esempio seguente viene illustrata la creazione di una versione con ambito sessione del cubo Adventure Works, che contiene la misura Reseller Sales Amount, la dimensione Rivenditore, la dimensione Prodotto, la dimensione Geografia e la dimensione Data.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. All'interno di questo cubo di sessione, vengono creati due gruppi: un gruppo contiene paesi europei e un gruppo contiene paesi dell'America del nord.Within this session cube, two groups are created; one group contains countries in Europe and one group contains groups in North America. Questo esempio è una versione semplificata dell'istruzione CREATE SESSION CUBE eseguita da Microsoft Excel quando un utente crea un raggruppamento personalizzato di membri.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] )   
            )   
   )  

Vedere ancheSee Also

Le istruzioni di definizione dei dati MDX ( MDX ) MDX Data Definition Statements (MDX)
CREATE GLOBAL CUBE istruzione ( MDX )CREATE GLOBAL CUBE Statement (MDX)