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


Contorno recolhido com todas as dimensões padrão no banco de dados Básico de Amostra: Ano, Medidas, Produto, Mercado e Cenário.

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);
ENDFIX

Conforme 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);
ENDFIX

Conforme 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.