Definizione dei Dati MDX - ALTER CUBE

Modifica la struttura di un cubo specificato, tipicamente usato per supportare la scrittura di dimensioni. Per maggiori informazioni sull'uso dello writeback in un'applicazione, consulta questo post sul blog: Costruire un'applicazione di writeback con servizi di analisi (blog)

Si noti che le scritture a dimensione concorrente possono causare un deadlock, in cui la prima scrittura viene bloccata da un commit a causa del blocco condiviso detenuto dalla seconda scrittura. Non viene generato alcun errore in questa situazione, ma nessuna delle due operazioni può progredire. Alla fine sia il timeout che i cambiamenti vengono annullati.

Syntax

  
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 dimensionale

Una nuova riga viene aggiunta alla tabella delle dimensioni sottostante.

Arguments

ParentName
Un'espressione di stringa valida che fornisce il nome del genitore del nuovo membro della dimensione, a meno che il membro della dimensione non venga creato alla radice.

Nome Membro
Un'espressione di stringa valida che fornisce un nome del membro.

Key_Value
Un'espressione scalare valida che definisce il valore chiave del nuovo membro dimensionale.

Property_Name
Un identificatore valido delle Espressioni Multidimensionali (MDX) che rappresenta una proprietà membro.

Property_Value
Un'espressione scalare valida delle Espressioni Multidimensionali (MDX) che definisce il valore della proprietà del membro calcolata.

Eliminazione di un membro dimensionale

Rimuovere un membro dimensionale da una dimensione abilitata alla scrittura elimina il membro e la sua corrispondente riga dalla tabella delle dimensioni sottostante.

Arguments

Cube_Name
Un'espressione valida di stringa che fornisce un nome di cubo.

Member_Name
Un'espressione di stringa valida che fornisce un nome o chiave membro.

Remarks

Se la clausola CON DISCENDENTI non viene utilizzata, i figli di un membro ritirato diventano figli del genitore del membro abbandonato. Se viene utilizzata la clausola WITH DESCENDANTS, tutti i discendenti e le loro righe nella tabella delle dimensioni vengono eliminati.

Note

Per informazioni sull'eliminazione di membri calcolati, insiemi nominati, azioni e calcoli di cella, vedi DROP MEMBER Statement (MDX),DROP SET Statement (MDX),DROP ACTION Statement (MDX) e DROP CELL CALCULATION Statement (MDX).

Aggiornamento del membro della dimensione predefinito

Questa clausola aggiorna il membro predefinito di un cubo ed è utilizzata nello script di calcolo MDX per definire un membro predefinito. Il membro predefinito può essere specificato per la dimensione del database, una dimensione del cubo o per l'accesso di un utente. Il membro predefinito può anche essere cambiato durante una sessione.

Arguments

Dimension_Name
Una stringa valida che fornisce il nome di una dimensione.

MDX_Expression
Un'espressione MDX valida che restituisce un singolo membro.

Remarks

L'espressione MDX specificata può essere statica o dinamica.

Spostare un membro dimensionale

Una riga viene modificata nella tabella delle dimensioni sottostante.

Arguments

ParentName
Un'espressione di stringa valida che fornisce il nome del nuovo genitore per il membro dimensionale che viene spostato.

Nome Membro
Un'espressione di stringa valida che fornisce un nome del membro.

Unsigned_Intero
Un numero valido che specifica il numero di livelli da saltare.

Se la clausola WITH DESCENDANTS è specificata, l'intero albero viene spostato. Se la clausola CON DISCENDENTI non è specificata, i figli di un genitore trasferito diventano figli del genitore del membro trasferito. L'effetto di una mossa è semplicemente aggiornare i valori della colonna chiave genitore nella tabella delle dimensioni sottostante.

Aggiornamento di un membro dimensionale

La UPDATE clausola DIMENSION MEMBER permette di modificare le proprietà di un membro così come la formula personalizzata associata a un membro.

Arguments

Nome Membro
Un'espressione di stringa valida che fornisce un nome del membro.

MDX_Expression
Un'espressione MDX valida che restituisce un singolo membro.

Property_Value
Un'espressione scalare MDX valida che definisce il valore della proprietà del membro calcolata.

Creare un calcolo di cellula

Per maggiori informazioni sulla creazione di un calcolo di cella utilizzando l'istruzione ALTER CUBE, vedi l'Istruzione DROP CELL CALCULATION (MDX).

Vedere anche

Dichiarazioni di Definizione dei Dati MDX (MDX)