Méthodes d'utilisation du calcul intelligent

Le calcul intelligent est activé par défaut pour les cubes en stockage de blocs. Lorsque vous exécutez le premier calcul complet, Essbase calcule chaque bloc. Lorsque vous recalculez l'ensemble du cube, Essbase vérifie chaque bloc pour voir s'il est marqué comme propre ou modifié. Evitez les recalculs inutiles lors des calculs de cube partiel.

Cette section fournit des informations sur l'activation et la désactivation du calcul intelligent et sur son utilisation avec différents types de calcul.

Activer ou désactiver le calcul intelligent

Par défaut, le calcul intelligent est activé pour un cube en mode "block storage" Essbase. Vous pouvez également l'activer ou la désactiver à l'aide du paramètre de configuration UPDATECALC ou de la commande SET UPDATECALC dans un script de calcul.

Par défaut, l'option Calcul intelligent est activée. Pour modifier la valeur par défaut, utilisez le paramètre de configuration UPDATECALC.

Pour activer et désactiver le calcul intelligent pendant la durée d'un script de calcul, utilisez la commande SET UPDATECALC dans un script de calcul.

Calcul intelligent pour un calcul par défaut complet

Le calcul intelligent offre des avantages significatifs en termes de performances lorsque vous effectuez un calcul complet (CALC ALL) d'un cube en mode "block storage" Essbase. Si vous effectuez un calcul complet, laissez l'option Calcul intelligent activée (valeur par défaut) pour tirer parti de ses avantages en matière de performances.

Attention :

Lorsque vous utilisez le calcul intelligent, notez les informations dans Limites du calcul intelligent.

Calcul pour la première fois

Lorsque vous effectuez le premier calcul complet du cube, Essbase calcule chaque bloc. Les performances sont les mêmes que le calcul intelligent soit activé ou désactivé.

Recalculer

Lorsque vous effectuez un recalcul complet d'un cube avec l'option Calcul intelligent activée, Essbase vérifie chaque bloc pour voir s'il est marqué comme propre ou sale. Voir Calcul intelligent et statut des blocs de données.

La vérification des blocs de données présente une surcharge de performances de 5 à 10 %, ce qui est insignifiant par rapport aux performances obtenues en activant le calcul intelligent.

Toutefois, si vous recalculez une base de données dans laquelle plus de 80 % environ des valeurs ont été modifiées, la surcharge liée au calcul intelligent peut l'emporter sur les avantages. Dans ce cas, désactivez le calcul intelligent.

Calcul intelligent pour un script de calcul, calcul partiel

Si votre script de calcul calcule partiellement un cube en mode "block storage", Essbase ne marque pas les blocs calculés comme propres, sauf si vous utilisez la commande SET CLEARUPDATESTATUS.

Utilisez SET CLEARUPDATESTATUS pour éviter les recalculs inutiles.

Essbase marque un bloc de données comme propre lorsqu'il calcule le bloc de données sur un calcul complet (CALC ALL) ou lorsqu'il calcule toutes les dimensions dans une commande CALC DIM. Voir Calcul intelligent et statut des blocs de données.

Dans tous les autres calculs, Essbase ne marque pas les blocs de données calculés comme propres, sauf si vous utilisez la commande SET CLEARUPDATESTATUS dans un script de calcul. Par exemple, si vous calculez un sous-ensemble d'une base de données ou une base de données en deux passes de calcul, Essbase ne marque pas les blocs calculés comme propres, sauf si vous appelez SET CLEARUPDATESTATUS.

Les scripts de calcul suivants n'entraînent pas le marquage des blocs de données calculés comme propres par Essbase :

FIX("New York")
   CALC DIM(Product, Measures);
ENDFIX
CALC DIM(Measures, Product);
CALC DIM(Market, Year, Scenario);