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:

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.