Limites du calcul intelligent

Considérez les cas d'exception où vous devrez peut-être éviter d'utiliser le calcul intelligent pour certains calculs du cube Essbase.

Notez que le calcul intelligent fonctionne au niveau d'un bloc de données et non au niveau d'une cellule. Par exemple, si vous chargez une valeur de données dans une cellule d'un bloc de données, l'ensemble du bloc est marqué comme modifié.

Un CALC ALL qui nécessite deux passes dans la base de données peut être incorrect. Le problème se produit car les blocs marqués comme propres lors de la première passe sont ignorés lors de la deuxième passe. Pour éviter ce problème, désactivez l'option Calcul intelligent ou effectuez un CALC DIM pour chaque dimension (plutôt qu'un CALC ALL pour la base de données). Un CALC ALL nécessite deux passes dans la base de données dans l'une des situations suivantes :

  • Lorsque la dimension Comptes est dispersée.

  • Lorsque la dimension Comptes est dense, la dimension Temps est dispersée et l'outline contient au moins une dimension dense supplémentaire.

La modification d'une formule ou d'une propriété de comptes dans l'outline n'entraîne pas de restructuration de la base de données. Par conséquent, Essbase ne marque pas les blocs concernés comme modifiés. Vous devez recalculer les blocs de données appropriés. Reportez-vous à la section Propriétés des formules et des comptes modifiées : Impact sur le statut de bloc.

Dans la mesure du possible, Essbase calcule les formules à deux passes et les formules de comptes lors du calcul principal de la base de données. Toutefois, vous devrez peut-être utiliser un script de calcul pour calculer deux formules. Lorsque vous utilisez un script de calcul, désactivez l'option Calcul intelligent avant de recalculer les formules.

Lorsque l'option SET CREATENONMISSINGBLK est activée dans un script de calcul, le calcul intelligent est désactivé et les blocs affectés sont calculés qu'ils soient marqués comme propres ou modifiés.