Valores #MISSING
Se não houver valor de dados para uma combinação de membros da dimensão de armazenamento em blocos, o Essbase fornecerá à combinação um valor de #MISSING. Os valores #MISSING são diferentes de valores zero (0). Por padrão, os dados #MISSING não são consolidados, a menos que você ative uma configuração. Você pode remover blocos #MISSING para melhorar o desempenho.
Consolidação de #MISSING
Veja a seguir como o Essbase calcula valores #MISSING. Nesta tabela, X representa qualquer número:
Tabela 34-8 Como o Essbase Trata Valores #MISSING
| Cálculo/Operação | Resultado |
|---|---|
|
X + #PERDENDO |
X |
|
X – #PERDENDO #PERDENDO – X |
X -X |
|
X * #AUSÊNCIA |
#AUSENTE |
|
X / #MISSING #MISSING / X X / 0 |
#AUSENTE #AUSENTE #AUSENTE |
|
X % #AUSÊNCIA #MISSING % X X % 0 |
#AUSENTE #AUSENTE #AUSENTE |
|
X == #AUSÊNCIA |
FALSO, a menos que X esteja #MISSING |
|
X != #AUSENTE X < > #MISSING |
VERDADEIRO, a menos que X seja #MISSING VERDADEIRO, a menos que X seja #MISSING |
|
X <= #AUSÊNCIA |
(X <= 0) |
|
X >= #AUSÊNCIA |
(X >= 0) ou (X == #MISSING) |
|
X > #AUSÊNCIA |
(X > 0) |
|
X < #MISSING |
(X < 0) |
|
X E #MISSING: Y AND #MISSING, em que Y representa qualquer valor diferente de zero 0 E #MISSING #MISSING E #MISSING |
#AUSENTE 0 #AUSENTE |
|
X OU #MISSING: Y OR #MISSING, em que Y representa qualquer valor diferente de zero 0 OU #MISSING #MISSING OU #MISSING |
Y #AUSENTE #AUSENTE |
|
IF (#AUSENTE) |
IF (0) |
|
f (#AUSENTE) |
#MISSING para qualquer função do Essbase de uma variável |
|
f (X) |
#MISSING para qualquer X que não esteja no domínio de f e qualquer função do EssbaseEssbase de várias variáveis (exceto quando especificamente anotado) |
Por padrão, o Essbase não acumula valores #MISSING. No entanto, se você sempre carregar dados no nível 0 e nunca nos níveis pai, deverá ativar a configuração para consolidar valores #MISSING. Esta configuração fornece uma melhoria de desempenho de cálculo de 1% a 30%. A melhoria do desempenho varia, dependendo do tamanho e da configuração do cubo.
Atenção:
O padrão, não consolidando valores #MISSING, deve estar em vigor se você carregar dados nos níveis pai, em vez de filho, se alguma combinação de membro filho tiver valores #MISSING. Se todas as combinações de membros filhos tiverem outros valores, incluindo zero (0), o Essbase totalizará os valores filhos e substituirá os valores pais corretamente, para que você possa alterar o padrão com segurança.
Para consolidar valores #MISSING, use um dos métodos a seguir. O grau de melhoria de desempenho alcançado depende da proporção entre blocos de nível superior e blocos de entrada no banco de dados.
Para alterar a forma como os valores #MISSING são consolidados, você pode usar um destes métodos:
-
Selecione a opção de cubo de valores ausentes Agregar na interface Web do Essbase.
Consulte Definindo Propriedades Avançadas do Cubo.
-
Em um script de cálculo, use o comando de cálculo SET AGGMISSG.
-
Use a instrução alter database enable Aggregate_missing MaxL.
Se você ativar a consolidação de valores #MISSING nas propriedades do cubo, a ordem de cálculo da célula dentro de um bloco de dados será alterada.
Quando a configuração para consolidar valores #MISSING estiver desativada, observe que a sobrecarga de desempenho é particularmente alta nas seguintes situações:
-
Quando a proporção de blocos de dados calculados para blocos de dados de entrada é baixa
-
Quando você carrega muitos valores de dados nos níveis pai em dimensões esparsas
Nessas situações, a sobrecarga de desempenho é de 10% a 30%. Se o desempenho do cálculo for crítico, convém reconsiderar a configuração do banco de dados ou como você carrega dados.
Removendo blocos #MISSING
Você pode usar o comando CLEARDATA para alterar o valor das células em um bloco para #MISSING. Ele não remove os blocos de dados. Esses blocos extras podem retardar o desempenho de recuperação e cálculo.
Se os blocos #MISSING estiverem diminuindo o desempenho, execute uma das seguintes ações:
-
Use o comando CLEARBLOCK para remover os blocos de dados.
-
Exporte os dados e importe-os novamente.
A remoção de blocos vazios melhora o desempenho quando valores de dados já foram carregados. No entanto, o tempo do processo de carregamento de dados aumenta se novos valores exigirem a criação de blocos.