Valores #MISSING
Si no existe ningún valor de datos para una combinación de miembros de dimensión de almacenamiento de bloques, Essbase proporciona a la combinación un valor de #MISSING. Los valores de #MISSING son diferentes de los valores de cero (0). Por defecto, los datos #MISSING no se consolidan, a menos que active una configuración. Puede eliminar los bloques #MISSING para mejorar el rendimiento.
Consolidación de #MISSING
A continuación se muestra cómo Essbase calcula los valores #MISSING. En esta tabla, X representa cualquier número:
Tabla 34-8 Cómo trata Essbase los valores #MISSING
| Cálculo/Operación | Resultado |
|---|---|
|
X + #FALTA |
X |
|
X – #FALTA #FALTA – X |
X -X |
|
X * #FALTA |
#FALTA |
|
X / #MISSING #FALTA / X X / 0 |
#FALTA #FALTA #FALTA |
|
X % FALTANTE #FALTA % X X % 0 |
#FALTA #FALTA #FALTA |
|
X == #MISSING |
FALSO, a menos que X sea #MISSING |
|
X != #MISSING X < > #FALTA |
VERDADERO, a menos que X sea #MISSING VERDADERO, a menos que X sea #MISSING |
|
X <= #FALTA |
(X <= 0) |
|
X >= #MISSING |
(X >= 0) o (X == #MISSING) |
|
X > #MISSING |
(X > 0) |
|
X < #FALTA |
(X < 0) |
|
X Y #MISSING: Y Y #MISSING, donde Y representa cualquier valor distinto de cero 0 Y #MISSING #MISSING Y #MISSING |
#FALTA 0 #FALTA |
|
X O #MISSING: Y O #MISSING, donde Y representa cualquier valor distinto de cero 0 O #MISSING #MISSING O #MISSING |
S #FALTA #FALTA |
|
SI (FALTA) |
IF (0) |
|
f (#MISSING) |
#MISSING para cualquier función de Essbase de una variable |
|
f (X) |
#MISSING para cualquier X que no esté en el dominio de f y cualquier función de Essbase de Essbase de varias variables (excepto cuando se indique específicamente) |
De forma predeterminada, Essbase no acumula los valores #MISSING. Sin embargo, si siempre carga datos en el nivel 0 y nunca en los niveles principales, debe activar la configuración para consolidar los valores #MISSING. Esta configuración proporciona una mejora del rendimiento del cálculo del 1% al 30%. La mejora del rendimiento varía según el tamaño y la configuración del cubo.
Atención:
El valor predeterminado, que no consolida los valores #MISSING, debe estar vigente si carga datos en los niveles principal, en lugar de secundario, si alguna combinación de miembros secundarios tiene valores #MISSING. Si todas las combinaciones de miembros secundarios tienen otros valores, incluido cero (0), Essbase acumula los valores secundarios y sobrescribe los valores principales correctamente, para que pueda cambiar de forma segura el valor predeterminado.
Para consolidar los valores #MISSING, utilice uno de los siguientes métodos. El grado de mejora del rendimiento que se consigue depende del ratio entre los bloques de nivel superior y los bloques de entrada de la base de datos.
Para cambiar la forma en que se consolidan los valores #MISSING, puede utilizar uno de estos métodos:
-
Seleccione la opción Agregar valores que faltan en el cubo de la interfaz web de Essbase.
-
En una secuencia de comandos de cálculo, utilice el comando SET AGGMISSG.
-
Utilice la sentencia alter database enable agreg_missing MaxL.
Si activa la consolidación de los valores #MISSING en las propiedades del cubo, el orden de cálculo de la celda dentro de un bloque de datos cambia.
Cuando la configuración para consolidar los valores #MISSING está desactivada, tenga en cuenta que la sobrecarga de rendimiento es particularmente alta en las siguientes situaciones:
-
Cuando el ratio entre bloques de datos calculados y bloques de datos de entrada es bajo
-
Al cargar muchos valores de datos en los niveles principales en dimensiones dispersas
En estas situaciones, la sobrecarga de rendimiento es del 10% al 30%. Si el rendimiento del cálculo es crítico, puede que desee reconsiderar la configuración de la base de datos o cómo cargar los datos.
Eliminación de bloques #MISSING
Puede utilizar el comando CLEARDATA para cambiar el valor de las celdas de un bloque a #MISSING. No elimina los bloques de datos. Estos bloques adicionales pueden ralentizar la recuperación y el rendimiento del cálculo.
Si los bloques #MISSING están ralentizando el rendimiento, realice una de las siguientes acciones:
-
Utilice el comando CLEARBLOCK para eliminar los bloques de datos.
-
Exporte los datos y vuelva a importarlos.
La eliminación de bloques vacíos mejora el rendimiento cuando los valores de datos ya se han cargado. Sin embargo, el tiempo de proceso de carga de datos aumenta si los nuevos valores requieren que se creen bloques.