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:
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
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