Nb de valeurs manquantes

Si aucune valeur de données n'existe pour une combinaison de membres de dimension en mode "block storage", Essbase attribue à la combinaison la valeur #MISSING. Les valeurs #MISSING sont différentes de zéro (0). Par défaut, les données #MISSING ne sont pas consolidées, sauf si vous activez un paramètre. Vous pouvez supprimer les blocs #MISSING pour améliorer les performances.

Consolidation de #MISSING

L'exemple suivant montre comment Essbase calcule les valeurs #MISSING. Dans ce tableau, X représente n'importe quel nombre :

Tableau 34-8 Traitement des valeurs #MISSING par Essbase

Calcul/opération Résultat

X + #MANQUANT

X

X – #MANQUANT

#MANQUANTE – X

X

-X

X * #MANQUANT

#MANQUANT

X / #MANQUANT

#MANQUANT / X

X / 0

#MANQUANT

#MANQUANT

#MANQUANT

X % #MANQUANT

% X MANQUANT

X % 0

#MANQUANT

#MANQUANT

#MANQUANT

X == #MANQUANT

FAUX, sauf si X est #MISSING

X != #MANQUANT

X < > #MANQUANT

Vrai, sauf si X est #MISSING

Vrai, sauf si X est #MISSING

X <= #MANQUANT

(X <= 0)

X >= #MANQUANT

(X >= 0) ou (X == #MISSING)

X > #MANQUANT

(X > 0)

X < #MANQUANT

(X < 0)

X ET #MANQUANT :

Y ET #MISSING, où Y représente une valeur différente de zéro

0 ET #MANQUANT

#MANQUANT ET #MANQUANT

#MANQUANT

0

#MANQUANT

X OU #MANQUANT :

Y OU #MISSING, où Y représente une valeur différente de zéro

0 OU #MANQUANT

#MANQUANT OU #MANQUANT

Y (Oui)

#MANQUANT

#MANQUANT

IF (#MANQUANT)

IF (SI) (0)

f (#MANQUANT)

#MISSING pour une fonction Essbase d'une variable

f (X)

#MISSING pour tout X qui ne se trouve pas dans le domaine de f et toute fonction EssbaseEssbase de plusieurs variables (sauf indication contraire)

Par défaut, Essbase ne regroupe pas les valeurs #MISSING. Toutefois, si vous chargez toujours les données au niveau 0 et jamais aux niveaux parent, vous devez activer le paramètre de consolidation des valeurs #MISSING. Ce paramètre permet d'améliorer les performances de calcul de 1 % à 30 %. L'amélioration des performances varie en fonction de la taille et de la configuration du cube.

Attention :

La valeur par défaut, qui ne consolide pas les valeurs #MISSING, doit être active si vous chargez des données aux niveaux parent plutôt qu'enfant, si des combinaisons de membres enfant ont des valeurs #MISSING. Si toutes les combinaisons de membres enfant ont d'autres valeurs, y compris zéro (0), Essbase consolide les valeurs enfant et écrase correctement les valeurs parent. Vous pouvez donc modifier la valeur par défaut en toute sécurité.

Pour consolider les valeurs #MISSING, utilisez l'une des méthodes suivantes. Le degré d'amélioration des performances dépend du rapport entre les blocs de niveau supérieur et les blocs d'entrée dans la base de données.

Pour modifier la façon dont les valeurs #MISSING sont consolidées, vous pouvez utiliser l'une des méthodes suivantes :

Si vous activez la consolidation des valeurs #MISSING dans les propriétés du cube, l'ordre de calcul des cellules dans un bloc de données change.

Lorsque le paramètre de consolidation des valeurs #MISSING est désactivé, la surcharge de performances est particulièrement élevée dans les situations suivantes :

  • Lorsque le rapport entre les blocs de données calculés et les blocs de données d'entrée est faible

  • Lorsque vous chargez de nombreuses valeurs de données aux niveaux parent sur des dimensions dispersées

Dans ces situations, la surcharge de performances est comprise entre 10 % et 30 %. Si les performances de calcul sont essentielles, vous pouvez reconsidérer la configuration de la base de données ou le mode de chargement des données.

Suppression des blocs #MISSING

Vous pouvez utiliser la commande CLEARDATA pour remplacer la valeur des cellules d'un bloc par #MISSING. Il ne supprime pas les blocs de données. Ces blocs supplémentaires peuvent ralentir les performances d'extraction et de calcul.

Si les blocs #MISSING ralentissent les performances, effectuez l'une des actions suivantes :

  • Utilisez la commande CLEARBLOCK pour supprimer les blocs de données.

  • Exportez les données et réimportez-les.

La suppression de blocs vides améliore les performances lorsque des valeurs de données ont déjà été chargées. Toutefois, le temps de traitement du chargement des données augmente si de nouvelles valeurs nécessitent la création de blocs.