terça-feira, 22 de setembro de 2009

(DICA) Criação de Blocos

Amigos do Blog, Bom dia!!!!

Como estão todos? espero que esteja tudo bem!

Bom, hoje, o assunto é Criação de Blocos durante a execução de cálculo.

Quando tentamos calcular um membro que faz referência a uma dimensão esparsa onde não existe valor para nenhum cruzamento das dimensões densas, possivelmente teremos problemas de criação de blocos, onde o essbase não executa o cálculo pedido, pois não possui bloco para armazenar o mesmo, mas isto acontece de acordo com alguns fatores como o tipo de função envolvida no cálculo e as configuração(settings) do calc script.

Para evitarmos este problema e criarmos blocos durante um calc script podemos utilizar as seguintes formas:

  • SET CREATENONMISSINGBLK ON
  • SET CREATEBLOCKONEQ ON
  • CALC MODE TOP DOWN
  • DATACOPY
Exemplo:

SET UPDATECALC OFF;
SET CACHE ALL;
SET FRMLBOTTOMUP ON;
SET CLEARUPDATESTATUS AFTER;
/*SET CREATENONMISSINGBLK ON;*/
/*SET CREATEBLOCKONEQ ON;*/

FIX ("CD4012","na-entidade","FY09","Orçado","RJ","RAMAL57")
Datacopy "Rascunho“ to "Simulado“;
"Simulado"="Rascunho"*1.10;
ENDFIX

/****Forçando o cálculo em Top Down ****************/
FIX ("CD4012","na-entidade","FY09","Orçado","RJ","RAMAL57")
"Simulado" (@CALCMODE(TOPDOWN) ; "Rascunho"*1.10; )
ENDFIX


Espero tê-los ajudado com mais esta dica!

Abs.
Equipe do Blog Hyperion Brasil

Nenhum comentário:

Postar um comentário

Se você possui uma dúvida, comente e entre em contato conosco para acelerarmos o processo: contato@hyperionbrasil.com