Exemples avec SET CLEARUPDATESTATUS
Ces exemples illustrent différentes façons d'utiliser SET CLEARUPDATESTATUS dans un script de calcul pour le calcul intelligent d'un cube en mode "block storage" Essbase.
Pour les exemples, supposons un scénario utilisant la base de données Sample Basic, dans laquelle les dimensions dispersées sont Market et Product. New York est membre de la dimension Market. Le calcul intelligent est activé, qui est la valeur par défaut.
Figure 20-1 Dimensions standard dans l'exemple de base

Exemple 1 : CLEARUPDATESTATUS AFTER
Dans le script de calcul suivant, Essbase recherche les blocs parent modifiés pour New York le long de la dimension Product (par exemple, New York -> Colas).
SET CLEARUPDATESTATUS AFTER;
FIX("New York")
CALC DIM(Product);
ENDFIXComme indiqué par le paramètre AFTER, les blocs modifiés sont calculés et marqués comme propres.
Essbase ne marque pas les blocs de niveau 0 comme propres, car ils ne sont pas calculés.
Exemple 2 : CLEARUPDATESTATUS ONLY
Dans le script de calcul suivant, Essbase recherche les blocs parent modifiés pour New York le long de la dimension Product (par exemple, New York -> Colas).
SET CLEARUPDATESTATUS ONLY;
FIX("New York")
CALC DIM(Product);
ENDFIXComme indiqué par le paramètre ONLY, les blocs parent modifiés sont marqués comme propres, mais ne sont pas calculés.
Essbase ne marque pas les blocs de niveau 0 comme propres, car ils ne sont pas calculés. Par exemple, si New York -> 100-10 est sale, il le reste.
Exemple 3 : CLEARUPDATESTATUS OFF
Dans le script de calcul suivant, Essbase calcule d'abord tous les blocs modifiés du cube.
SET CLEARUPDATESTATUS OFF;
CALC ALL;
CALC TWOPASS;
SET CLEARUPDATESTATUS ONLY;
CALC ALL;Comme indiqué par le paramètre OFF, les blocs calculés restent modifiés.
Essbase calcule ensuite les deux membres transmis le long de la dimension Comptes. Etant donné que les blocs de données sont toujours marqués comme modifiés, Essbase les recalcule. Là encore, les blocs de données calculés ne sont pas marqués comme propres.
Essbase recherche ensuite tous les blocs modifiés de la base de données et les marque comme propres, comme indiqué par le paramètre ONLY.
Aucun autre bloc n'est calculé par la commande CALC ALL finale, car ils sont tous marqués comme propres.