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