Compartir a través de


Instrucción ALTER CUBE (MDX)

Altera la estructura de un cubo especificado.

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.

Notas

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 acerca de cómo quitar miembros calculados, conjuntos con nombre, acciones y cálculos de celda, vea Instrucción DROP MEMBER (MDX), Instrucción DROP SET (MDX), Instrucción DROP ACTION (MDX) y Instrucción DROP CELL CALCULATION (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.

Notas

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.

  • Integer sin signo
    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 acerca de la creación de un cálculo de celda mediante la instrucción ALTER CUBE, vea Instrucción DROP CELL CALCULATION (MDX).