21 Calcul dynamique des valeurs de données

Pour améliorer les performances de calcul en mode "block storage", vous pouvez appliquer le calcul dynamique à des valeurs sélectionnées dans un cube Essbase. Le calcul dynamique améliore l'efficacité en calculant certains membres au moment de l'extraction.

Lorsque vous concevez le mode de calcul de votre cube, il peut être plus efficace de calculer certaines combinaisons de membres lors de l'extraction des données, au lieu de précalculer les combinaisons de membres lors des calculs de base de données par lots.

Le calcul dynamique de certaines valeurs de base de données peut améliorer considérablement les performances d'un calcul global de base de données.

En calculant certaines valeurs de données de manière dynamique, vous réduisez l'utilisation des ressources de l'une des manières suivantes :

  • Le temps de calcul par lots de la base de données est plus rapide, car il y a moins de combinaisons de membres à calculer.

  • L'utilisation du disque est réduite. Comme il faut stocker moins de valeurs calculées, la taille de la base de données et de l'index est réduite.

  • Le temps de restructuration est réduit. L'ajout ou la suppression d'un membre Calcul dynamique dans une dimension dense ne modifie pas la taille des blocs de données. Il n'est donc pas nécessaire de procéder à une restructuration.

  • Le temps nécessaire à la sauvegarde de la base de données est réduit. La taille de la base de données étant plus petite, l'exécution d'une sauvegarde prend moins de temps.

Lorsqu'un membre est marqué comme Calcul dynamique, Essbase ne calcule pas sa valeur lors d'un calcul par lots (par exemple, lors d'un calcul CALC ALL). Il calcule plutôt la valeur de données au moment de la requête (par exemple, lorsque les utilisateurs extraient les données à partir de Smart View). La valeur calculée dynamiquement n'est pas stockée, mais recalculée pour chaque extraction.

Si vous extrayez une valeur parent calculée à partir de membres enfant de calcul dynamique, Essbase doit calculer dynamiquement les combinaisons de membres enfant avant de calculer la valeur parent.

L'extraction des valeurs de données calculées dynamiquement par Essbase peut prendre plus de temps. Vous pouvez estimer la durée d'extraction des membres calculés dynamiquement.

Remarques :

Pour les dimensions standard, la propriété Calcul dynamique n'est pas applicable dans les bases de données en mode "aggregate storage" (ASO). Dans ASO, tous les membres parent et tous les membres avec des formules sont calculés dynamiquement.