Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Altera a estrutura de um cubo especificado, normalmente usado para suportar escrita de dimensão. Para mais informações sobre o uso de writeback numa aplicação, consulte este artigo do blogue: Construir uma Aplicação de Writeback com Serviços de Análise (blogue)
Note-se que as escritas de dimensão concorrente podem resultar num deadlock, onde a primeira escrita é bloqueada de um commit devido ao bloqueio partilhado mantido pela segunda escrita. Não é gerado nenhum erro nesta situação, mas nenhuma das operações consegue avançar. Eventualmente, tanto o tempo como as alterações são revertidas.
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]
Criação de um Membro de Dimensão
Uma nova linha é adicionada à tabela de dimensões subjacente.
Arguments
Nome Pai
Uma expressão de cadeia válida que fornece o nome do pai do novo membro da dimensão, a menos que o membro da dimensão esteja a ser criado na raiz.
Nome do Membro
Uma expressão de cadeia válida que fornece um nome de membro.
Key_Value
Uma expressão escalar válida que define o valor-chave do novo membro da dimensão.
Property_Name
Um identificador válido de Expressões Multidimensionais (MDX) que representa uma propriedade de membro.
Property_Value
Uma expressão escalar válida de Expressões Multidimensionais (MDX) que define o valor da propriedade do membro calculada.
Eliminação de um membro dimensional
Eliminar um membro de dimensão de uma dimensão com escrita elimina o membro e a sua linha correspondente da tabela de dimensões subjacente.
Arguments
Cube_Name
Uma expressão de cadeia válida que fornece um nome de cubo.
Member_Name
Uma expressão de cadeia válida que fornece um nome ou chave de membro.
Remarks
Se a cláusula COM DESCENDENTES não for utilizada, os filhos de um membro retirado tornam-se filhos do progenitor desistido. Se for usada a cláusula WITH DESCENDANTS, todos os descendentes e as suas linhas na tabela de dimensões também são eliminados.
Note
Para informações sobre a queda de membros calculados, conjuntos nomeados, ações e cálculos de células, veja a Declaração DROP MEMBER (MDX), a Declaração DROP SET (MDX), a Declaração DROP ACTION (MDX) e a Declaração DROP CELL CALCULATION (MDX).
Atualização do membro padrão da dimensão
Esta cláusula atualiza o membro padrão de um cubo e é usada no script de cálculo MDX para definir um membro padrão. O membro por defeito pode ser especificado para a dimensão da base de dados, uma dimensão de cubo ou para o login do utilizador. O membro padrão também pode ser alterado durante uma sessão.
Arguments
Dimension_Name
Uma cadeia válida que fornece o nome de uma dimensão.
MDX_Expression
Uma expressão MDX válida que devolve um único membro.
Remarks
A expressão MDX especificada pode ser estática ou dinâmica.
Mover um membro dimensional
Uma linha é modificada na tabela de dimensão subjacente.
Arguments
Nome Pai
Uma expressão de cadeia válida que fornece o nome do novo pai para o membro da dimensão a ser movido.
Nome do Membro
Uma expressão de cadeia válida que fornece um nome de membro.
Unsigned_Integer
Um número válido que especifica o número de níveis a saltar.
Se a cláusula WITH DESCENDANTS for especificada, toda a árvore é movida. Se a cláusula COM DESCENDENTES não for especificada, os filhos de um progenitor mudado tornam-se filhos do progenitor do membro deslocado. O efeito de uma mudança é simplesmente atualizar os valores da coluna da chave pai na tabela de dimensões subjacente.
Atualização de um membro dimensional
A UPDATE cláusula DIMENSION MEMBER permite-lhe modificar propriedades de um membro, bem como a fórmula personalizada associada a um membro.
Arguments
Nome do Membro
Uma expressão de cadeia válida que fornece um nome de membro.
MDX_Expression
Uma expressão MDX válida que devolve um único membro.
Property_Value
Uma expressão escalar MDX válida que define o valor da propriedade do membro calculada.
Criação de um Cálculo de Célula
Para mais informações sobre como criar um cálculo de célula usando a instrução ALTER CUBE, consulte a Declaração DROP CELL CALCULATION (MDX).