Exemplos com SET CLEARUPDATESTATUS
Esses exemplos demonstram diferentes maneiras de usar SET CLEARUPDATESTATUS em um script de cálculo para Cálculo Inteligente de um cubo de armazenamento em bloco do Essbase.
Para os exemplos, suponha um cenário usando o banco de dados Sample Basic, no qual as dimensões esparsas são Mercado e Produto. Nova York é membro da dimensão Mercado. O Cálculo Inteligente está ativado, que é o padrão.
Figura 20-1 Dimensões Padrão na Amostra Básica

Exemplo 1: CLEARUPDATESTATUS AFTER
No script de cálculo a seguir, o Essbase procura blocos pai sujos para Nova York ao longo da dimensão Produto (por exemplo, Nova York -> Colas).
SET CLEARUPDATESTATUS AFTER;
FIX("New York")
CALC DIM(Product);
ENDFIXConforme especificado pelo parâmetro AFTER, os blocos sujos são calculados e marcados como limpos.
O Essbase não marca os blocos de nível 0 como limpos, porque eles não são calculados.
Exemplo 2: CLEARUPDATESTATUS ONLY
No script de cálculo a seguir, o Essbase procura blocos pai sujos para Nova York ao longo da dimensão Produto (por exemplo, Nova York -> Colas).
SET CLEARUPDATESTATUS ONLY;
FIX("New York")
CALC DIM(Product);
ENDFIXConforme especificado pelo parâmetro ONLY, os blocos pai sujos são marcados como limpos, mas não são calculados.
O Essbase não marca os blocos de nível 0 como limpos, porque eles não são calculados. Por exemplo, se New York -> 100-10 estiver sujo, ele permanecerá sujo.
Exemplo 3: CLEARUPDATESTATUS OFF
No script de cálculo a seguir, o Essbase primeiro calcula todos os blocos sujos no cubo.
SET CLEARUPDATESTATUS OFF;
CALC ALL;
CALC TWOPASS;
SET CLEARUPDATESTATUS ONLY;
CALC ALL;Conforme especificado pelo parâmetro OFF, os blocos calculados permanecem sujos.
O Essbase calcula os dois membros de passagem ao longo da dimensão Contas. Como os blocos de dados ainda estão marcados como sujos, o Essbase os recalcula. Novamente, ele não marca os blocos de dados calculados como limpos.
O Essbase então pesquisa todos os blocos sujos no banco de dados e os marca como limpos, conforme especificado pelo parâmetro ONLY.
Nenhum outro bloco é calculado pelo comando final CALC ALL, porque todos estão marcados como limpos.