Compartir por


Definición de datos de MDX: ALTER CUBE

Altera la estructura de un cubo especificado, que normalmente se usa para admitir la reescritura en la dimensión. Para obtener más información sobre el uso de la escritura diferida en una aplicación, consulte esta entrada de blog: Building a Writeback Application with Analysis Services (blog)

Tenga en cuenta que las reescrituras en dimensiones simultáneas pueden producir un interbloqueo, donde la primera reescritura no se puede confirmar debido al bloqueo compartido que mantiene la segunda reescritura. En esta situación no se genera ningún error, pero ninguna de las operaciones puede progresar. Al final, ambas operaciones agotan el tiempo de espera y se revierten los cambios.

Sintaxis

  
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]  

Crear un miembro de dimensión

Se agrega una nueva fila a la tabla de dimensiones subyacente.

Argumentos

ParentName
Expresión de cadena válida que proporciona el nombre del nivel primario del nuevo miembro de dimensión, a menos que el miembro de dimensión se cree en la raíz.

MemberName
Expresión de cadena válida que proporciona un nombre de miembro.

Key_Value
Expresión escalar válida que define el valor de clave del nuevo miembro de dimensión.

Property_Name
Identificador de expresión MDX válido que representa una propiedad de miembro.

Property_Value
Expresión MDX válida que define el valor de la propiedad de miembro calculado.

Quitar un miembro de dimensión

Al quitar un miembro de dimensión de una dimensión habilitada para escritura se elimina dicho miembro y su fila correspondiente de la tabla de dimensiones subyacente.

Argumentos

Cube_Name
Expresión de cadena válida que proporciona un nombre de cubo.

Member_Name
Expresión de cadena válida que proporciona un nombre de miembro o una clave de miembro.

Comentarios

Si no se utiliza la cláusula WITH DESCENDANTS, los elementos secundarios de un miembro quitado se convierten en elementos secundarios del elemento primario del miembro quitado. Si se utiliza la cláusula WITH DESCENDANTS, también se quitan todos los descendientes y sus filas de la tabla de dimensiones.

Nota

Para obtener información sobre cómo quitar miembros calculados, conjuntos con nombre, acciones y cálculos de celdas, vea DROP MEMBER Statement (MDX), DROP SET Statement (MDX), DROP ACTION Statement (MDX) y DROP CELL CALCULATION Statement (MDX).

Actualizar el miembro de dimensión predeterminado

Esta cláusula actualiza el miembro predeterminado de un cubo y se utiliza en el script de cálculo MDX para definir un miembro predeterminado. El miembro predeterminado puede especificarse para la dimensión de base de datos, una dimensión de cubo o para un inicio de sesión de usuario. Además, se puede cambiar el miembro predeterminado durante una sesión.

Argumentos

Dimension_Name
Cadena válida que proporciona el nombre de una dimensión.

MDX_Expression
Expresión MDX válida que devuelve un miembro único.

Comentarios

La expresión MDX especificada puede ser estática o dinámica.

Mover un miembro de dimensión

Una fila se modifica en la tabla de dimensiones subyacente.

Argumentos

ParentName
Expresión de cadena válida que proporciona el nombre del nuevo elemento primario del miembro de dimensión que se está moviendo.

MemberName
Expresión de cadena válida que proporciona un nombre de miembro.

Unsigned_Integer
Número válido que especifica el número de niveles que se omitirán.

Si se especifica la cláusula WITH DESCENDANTS, se mueve todo el árbol. Si no se especifica la cláusula WITH DESCENDANTS, los elementos secundarios de un elemento primario que se ha movido se convierten en los elementos secundarios del elemento primario del miembro que se ha movido. El efecto del movimiento es sencillamente actualizar los valores de la columna de clave primaria de la tabla de dimensiones subyacente.

Actualizar un miembro de dimensión

La cláusula UPDATE DIMENSION MEMBER permite modificar propiedades de un miembro, además de la fórmula de miembro personalizada asociada a un miembro.

Argumentos

MemberName
Expresión de cadena válida que proporciona un nombre de miembro.

MDX_Expression
Expresión MDX válida que devuelve un miembro único.

Property_Value
Expresión escalar MDX válida que define el valor de la propiedad de miembro calculado.

Crear un cálculo de celda

Para obtener más información sobre cómo crear un cálculo de celda mediante la instrucción ALTER CUBE, vea DROP CELL CALCULATION Statement (MDX).

Consulte también

Instrucciones de definición de datos de MDX (MDX)