Definizione dei dati MDX - CREATE GLOBAL CUBEMDX Data Definition - CREATE GLOBAL CUBE

SI APPLICA A:sìSQL Server Analysis ServicesnoAzure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services

Crea e popola un cubo persistente in locale in base a un sottocubo da un cubo nel server.Creates and populates a locally persisted cube, based on a subcube from a cube on the server. Non è necessaria una connessione al server per connettersi al cubo locale persistente.A connection to the server is not required to connect to the locally persisted cube. Per ulteriori informazioni sui cubi locali, vedere cubi locali ( Analysis Services - dati multidimensionali ) .For more information about local cubes, see Local Cubes (Analysis Services - Multidimensional Data).

SintassiSyntax


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   

Elementi della sintassiSyntax Elements

local_cube_namelocal_cube_name
Nome del cubo locale.The name of the local cube.

'Cube_Location''Cube_Location'
Nome e percorso del cubo locale persistente.The name and path for the locally persisted cube.

source_cube_namesource_cube_name
Nome del cubo su cui è basato il cubo locale.The name of the cube on which the local cube is based.

source_cube_name.measure_namesource_cube_name.measure_name
Nome completo della misura di origine inclusa nel cubo locale.The fully qualified name of the source measure being included in the local 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 locale.The name of the measure in the local cube.

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

dimension_namedimension_name
Nome della dimensione nel cubo locale.The name of the dimension in the local 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

Un cubo locale è definedin termini di misure e definizioni che lo definiscono.A local cube is definedin 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.

In un cubo locale è possibile eseguire le attività seguenti:In a local 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

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

  • L'istruzione CREATE GLOBAL CUBE copia automaticamente tutti i comandi, ad esempio misure calcolate o azioni, nel cubo locale.The CREATE GLOBAL CUBE statement automatically copies all commands, such as calculated measures or actions, to the local cube. Se un comando contiene un'espressione MDX che fa riferimento in modo esplicito al cubo padre, tale comando non potrà essere eseguito dal cubo locale.If a command contains a Multidimensional Expressions (MDX) expression that references the parent cube explicitly, the local cube cannot run that command. Per evitare questo problema, utilizzare il CURRENTCUBE parola chiave quando si definiscono le espressioni MDX per i comandi.To prevent this problem, use the CURRENTCUBE keyword when defining MDX expressions for commands. Il CURRENTCUBE (parola chiave) utilizza il contesto di cubo corrente quando si fa riferimento un cubo all'interno di un'espressione MDX.The CURRENTCUBE keyword uses the current cube context when referencing a cube within an MDX expression.

  • Un cubo globale creato da un cubo globale esistente in un file di cubo locale non può essere salvato nello stesso file di cubo locale.A global cube that is created from an existing global cube in a local cube file cannot be saved in the same local cube file. A titolo di esempio, si supponga di creare un cubo globale denominato SalesLocal1 e di salvare tale cubo nel file C:\SalesLocal.cub.For example, you create a global cube named SalesLocal1 and save this cube to the C:\SalesLocal.cub file. Si supponga poi di connettersi al file C:\SalesLocal.cub file e di creare un secondo cubo globale denominato SalesLocal2.You then connect to the C:\SalesLocal.cub file and create a second global cube named SalesLocal2. Se a questo punto si tenta di salvare il cubo globale SalesLocal2 nel file C:\SalesLocal.cub, verrà generato un errore.If you now try to save the SalesLocal2 global cube to the C:\SalesLocal.cub file, you will receive an error. È invece possibile salvare il cubo globale SalesLocal2 in un diverso file di cubo locale.However, you can save the SalesLocal2 global cube to a different local cube file.

  • I cubi globali non supportano misure Distinct Count.Global cubes do not support distinct count measures. Poiché i cubi che includono misure Distinct Count non sono additivi, l'istruzione CREATE GLOBAL CUBE non supporta la creazione o l'utilizzo di misure Distinct Count.Because cubes that include distinct count measures are nonadditive, the CREATE GLOBAL CUBE statement cannot support the creation or use of distinct count measures.

  • Quando si aggiunge una misura a un cubo locale, è necessario includere almeno una dimensione relativa alla misura aggiunta.When adding a measure to a local cube, you must also include at least one dimension that is related to the measure being added.

  • Quando si aggiunge una gerarchia padre-figlio a un cubo locale, i livelli e i filtri presenti vengono ignorati e viene inclusa tutta la gerarchia padre-figlio.When adding a parent-child hierarchy to a local cube, levels and filters on a parent-child hierarchy are ignored and the entire parent-child hierarchy is included.

  • Le proprietà dei membri non sono supportate nei cubi locali.Member properties are not supported in local cubes.

  • Non è possibile creare un cubo locale da una prospettiva.You cannot create a local cube from a perspective.

  • Se si include una misura semiadditiva a un cubo locale, è necessario rispettare le regole seguenti:When you include a semi-additive measure to a local cube, the following rules apply:

    • È necessario includere la dimensione Account se la proprietà AggregateFunction della misura aggiunta è ByAccount.You must include the Account dimension if the AggregateFunction property for the measure being added is ByAccount.

    • È necessario includere tutta la dimensione Time se la proprietà AggregateFunction della misura aggiunta è FirstChild, LastChild, FirstNonEmpty, LastNonEmpty o AverageOfChildren.You must include the entire Time dimension if the AggregateFunction property measure being added is FirstChild, LastChild, FirstNonEmpty, LastNonEmpty, or AverageOfChildren.

  • Le dimensioni di data mining non possono essere aggiunte a un cubo locale.Data mining dimensions cannot be added to a local cube.

  • Le dimensioni di riferimento vengono materializzate e aggiunte come dimensioni regolari.Reference dimensions are materialized and added as regular dimensions.

  • Se si include una dimensione molti-a-molti, è necessario rispettare le regole seguenti:When you include a many-to-many dimension, the following rules apply:

    • È necessario aggiungere tutta la dimensione molti-a-molti.You must add the entire many-to-many dimension.

    • È necessario aggiungere il gruppo di misure intermedio.You must add the intermediary measure group.

    • È necessario aggiungere in modo completo tutte le dimensioni comuni ai due gruppi di misure inseriti nella relazione molti-a-molti.You must add the entirety of all dimensions common to the two measure groups involved in the many-to-may relationship.

    Nell'esempio seguente viene illustrata la creazione di una versione locale persistente del cubo Adventure Works, che contiene solo la misura Reseller Sales Amount, la dimensione Reseller e la dimensione Date.The following example demonstrates creating a local, persisted version of the Adventure Works cube that contains only the Reseller Sales Amount measure, the Reseller dimension, and the Date dimension.

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

Nell'esempio seguente viene illustrata l'operazione di sezionamento durante la creazione di un cubo locale.The following example demonstrates slicing when you create a local cube. Il cubo globale creato è basato sul cubo Adventure Works con sezionamento verticale in base al membro 2005 del livello Fiscal Year e con sezionamento orizzontale in base ai livelli Fiscal Year e Month.The global cube that is created is based on the Adventure Works cube sliced vertically by the 2005 member of the Fiscal Year level, and horizontally by the Fiscal Year and Month levels.

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

Vedere ancheSee Also

Le istruzioni di definizione dei dati MDX ( MDX ) MDX Data Definition Statements (MDX)
Crea sessione CUBE Statement ( MDX )CREATE SESSION CUBE Statement (MDX)