Definizione dei dati MDX - ALTER CUBEMDX Data Definition - ALTER CUBE

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

Modifica la struttura di un cubo specificato, utilizzato in genere per supportare il writeback della dimensione.Alters the structure of a specified cube, typically used to support dimension writeback. Per ulteriori informazioni sull'utilizzo del writeback in un'applicazione, vedere questo post di blog: la creazione di un'applicazione di Writeback con Analysis Services (blog)For more information about using writeback in an application, see this blog post: Building a Writeback Application with Analysis Services (blog)

Si tenga presente che i writeback delle dimensioni concorrenti possono provocare un deadlock, dove il primo writeback viene bloccato da un commit a causa del blocco condiviso tenuto dal secondo writeback.Note that concurrent dimension writebacks can result in a deadlock, where the first writeback is blocked from a commit because of the shared lock held by the second writeback. In tale situazione non viene generato alcun errore ma non potrà essere eseguita alcuna operazione.There is no error that is generated in this situation, but neither operation is able to progress. Infine, viene eseguito il rollback sia del timeout che delle modifiche.Eventually both time out and the changes are rolled back.

SintassiSyntax


ALTER CUBE  
      Cube_Name | CURRENTCUBE  
      <alter clause>   
            [ < alter clause> ...n]  

< alter clause> ::=   
   <create dimension member clause>   
  | <remove dimension member clause>  
  | <move dimension member clause>   
    | <update clause>   
    | <create cell calculation clause>  

<create dimension member clause> ::=  
CREATE DIMENSION MEMBER [ParentName.]MemberName  
    , [[KEY = Key_Value]   
    | [Property_Name = Property_Value[, ...n]]  

<dropping clause>::=  
DROP   
      DIMENSION MEMBER Member_Name   
            Member_Name ...n ]   
      [WITH DESCENDANTS]  
      | [ SESSION ] [ CALCULATED ] MEMBER Member_Name   
                  [ ,Member_Name,...n ]   
    | SET Set_Name  
                  [ ,Set_Name,...n ]   
    | [ SESSION ] CELL CALCULATION CellCalc_Name  
                  [ ,CellCalc_Name,...n ]   
    | ACTION Action_Name  

<move dimension member clause> ::=  
MOVE DIMENSION MEMBER MemberName  
        [, SKIPPED_LEVELS = Unsigned_Integer]   
      [WITH DESCENDANTS]  
    UNDER ParentName      

<update clause> ::=  
UPDATE   
    CUSTOM ROLLUP FOR MEMBER MemberName  
      [,MemberName, ...n] AS MDX_Expression  
   | DIMENSION Dimension_Name | Hierarchy_Name  
      , DEFAULT_MEMBER = MDX_Expression  
   | DIMENSION MEMBER MemberName AS  
   [MDX_Expression]  
   [Property_Name = Property_Value[, ...n]]  

<create cell calculation clause>::=  
CELL CALCULATION Calculation_Name   
   FOR Set_Expression AS MDX_Expression   
            [ [ CONDITION = 'Logical_Expression' ]   
    | [ DISABLED = { TRUE | FALSE } ]   
    | [ DESCRIPTION =String ]   
    | [ CALCULATION_PASS_NUMBER = Integer]   
    | [ CALCULATION_PASS_DEPTH = Integer]   
    | [ SOLVE_ORDER = Integer]   
    | [ Calculation_Name= Scalar_Expression ], ...n]  

Creazione di un membro in una dimensioneCreating a Dimension Member

Viene aggiunta una riga alla tabella della dimensione sottostante.A new row is added to the underlying dimension table.

ArgomentiArguments

ParentNameParentName
Espressione stringa valida che specifica il nome del padre del nuovo membro della dimensione, a meno che questo non venga creato nella radice.A valid string expression that provides the name of the parent of the new dimension member, unless the dimension member is being created at the root.

Nome di membroMemberName
Espressione stringa valida che specifica il nome di un membro.A valid string expression that provides a member name.

Key_ValueKey_Value
Espressione scalare valida che definisce il valore chiave del nuovo membro della dimensione.A valid scalar expression that defines the new dimension member's key value.

Property_nameProperty_Name
Identificatore MDX (Multidimensional Expression) valido che rappresenta la proprietà di un membro.A valid Multidimensional Expressions (MDX) identifier that represents a member property.

Property_ValueProperty_Value
Espressione scalare MDX (Multidimensional Expression) valida che definisce il valore della proprietà di un membro calcolato.A valid Multidimensional Expressions (MDX) scalar expression that defines the calculated member property's value.

Eliminazione di un membro in una dimensioneDropping a Dimension Member

La rimozione di un membro da una dimensione abilitata per la scrittura consente di eliminare il membro e la riga corrispondente dalla tabella della dimensione sottostante.Dropping a dimension member from a write-enabled dimension deletes the member and its corresponding row from the underlying dimension table.

ArgomentiArguments

Cube_NameCube_Name
Espressione stringa valida che specifica il nome di un cubo.A valid string expression providing a cube name.

Member_NameMember_Name
Espressione stringa valida che specifica il nome o la chiave di un membro.A valid string expression providing a member name or member key.

OsservazioniRemarks

Se non si utilizza la clausola WITH DESCENDANTS, i figli del membro eliminato diventano figli del padre di tale membro.If the WITH DESCENDANTS clause is not used, children of a dropped member become children of the dropped member's parent. Se si utilizza la clausola WITH DESCENDANTS, vengono inoltre eliminati tutti i discendenti e le relative righe nella tabella della dimensione.If the WITH DESCENDANTS clause is used, all descendants and their rows in the dimension table are also dropped.

Nota

Per informazioni sull'eliminazione di membri calcolati, set denominati, azioni e calcoli di celle, vedere DROP MEMBER-istruzione ( MDX ) , Eliminare istruzione SET ( MDX ) , DROP ACTION-istruzione ( MDX ) , e eliminare cella CALCULATION-istruzione ( MDX ) .For information about dropping calculated members, named sets, actions, and cell calculations, see DROP MEMBER Statement (MDX), DROP SET Statement (MDX), DROP ACTION Statement (MDX), and DROP CELL CALCULATION Statement (MDX).

Aggiornamento del membro predefinito in una dimensioneUpdating the Default Dimension Member

Questa clausola consente di aggiornare il membro predefinito di un cubo e viene utilizzata nello script di calcolo MDX per definire un membro predefinito.This clause updates the default member of a cube and is used in the MDX calculation script to define a default member. È possibile specificare il membro predefinito per la dimensione del database, la dimensione di un cubo o l'account di accesso di un utente.The default member can be specified for the database dimension, a cube dimension, or for a user's login. È inoltre possibile cambiare il membro predefinito durante una sessione.The default member can also be changed during a session.

ArgomentiArguments

Dimension_NameDimension_Name
Stringa valida che specifica il nome di una dimensione.A valid string that provides the name of a dimension.

MDX_ExpressionMDX_Expression
Espressione MDX valida che restituisce un unico membro.A valid MDX expression that returns a single member.

OsservazioniRemarks

L'espressione MDX specificata può essere statica o dinamica.The specified MDX expression can be static or dynamic.

Spostamento di un membro in una dimensioneMoving a Dimension Member

Nella tabella delle dimensioni sottostante viene modificata una riga.A row is modified in the underlying dimension table.

ArgomentiArguments

ParentNameParentName
Espressione stringa valida che specifica il nome del nuovo padre per il membro della dimensione da spostare.A valid string expression that provides the name of the new parent for the dimension member being moved.

Nome di membroMemberName
Espressione stringa valida che specifica il nome di un membro.A valid string expression that provides a member name.

Unsigned_IntegerUnsigned_Integer
Numero valido che specifica il numero di livelli da ignorare.A valid number specifying the number of levels to skip.

Se si specifica la clausola WITH DESCENDANTS, viene spostata l'intero albero.If the WITH DESCENDANTS clause is specified, the entire tree is moved. Se non si specifica la clausola WITH DESCENDANTS, i figli del membro spostato diventano figli del padre di tale membro.If the WITH DESCENDANTS clause is not specified, the children of a moved parent become the children of the moved member's parent. L'effetto dello spostamento è semplicemente l'aggiornamento dei valori della colonna chiave padre nella tabella della dimensione sottostante.The effect of a move is simply to update the values for the parent key column in the underlying dimension table.

Aggiornamento di un membro in una dimensioneUpdating a Dimension Member

La clausola UPDATE DIMENSION MEMBER consente di modificare le proprietà di un membro oltre alla formula personalizzata membro associata a un membro.The UPDATE DIMENSION MEMBER clause allows you to modify properties of a member as well as the custom member formula associated with a member.

ArgomentiArguments

Nome di membroMemberName
Espressione stringa valida che specifica il nome di un membro.A valid string expression that provides a member name.

MDX_ExpressionMDX_Expression
Espressione MDX valida che restituisce un unico membro.A valid MDX expression that returns a single member.

Property_ValueProperty_Value
Espressione scalare MDX valida che definisce il valore della proprietà di un membro calcolato.A valid MDX scalar expression that defines the calculated member property's value.

Creazione di una formula per il calcolo di celleCreating a Cell Calculation

Per ulteriori informazioni sulla creazione di un calcolo di celle tramite l'istruzione ALTER CUBE, vedere istruzione DROP calcolo di celle ( MDX ) .For more information about creating a cell calculation using the ALTER CUBE statement, see DROP CELL CALCULATION Statement (MDX).

Vedere ancheSee Also

Le istruzioni di definizione dei dati MDX ( MDX )MDX Data Definition Statements (MDX)