Calcular Movimentos Mensais de Ativos

Você pode usar a função @PRIOR para calcular valores com base no valor de um mês anterior.

Por exemplo, suponha que um banco de dados contenha valores de dados de ativos que são armazenados mês a mês. Você pode calcular a diferença entre os valores de ativos dos meses sucessivos (o movimento de ativos) subtraindo o valor do mês anterior do valor do mês presente.

Suponha que estes três membros gerenciem os valores de ativo para o banco de dados:

  • Ativos para os valores de ativos mensais

  • Asset_MVNT para os valores de movimentação do ativo

  • Opening_Balance para o valor do ativo no início do ano

Para Jan, o valor Asset_MVNT é calculado subtraindo-se o valor Opening_Balance do valor Jan.

Você adicionaria esta fórmula ao membro Asset_MVNT:

IF(@ISMBR(Jan)) Asset_MVNT = Assets - Opening_Balance;
   ELSE Asset_MVNT = Assets - @PRIOR(Assets);
ENDIF;

A tabela a seguir mostra os resultados quando o Essbase calcula a diferença entre os valores de ativos em meses sucessivos:

Tabela 18-3 Resultados: Exemplo de Script de Cálculo para Cálculo de Movimentos Mensais de Ativos

Ativos -> Tempo Saldo_abertura Jan Fev Mar

Ativos

1.200

1.400

1.300

1.800

Ativo_MVNT

 

200

-100

500

O Essbase percorre os meses, executando estes cálculos:

  1. A instrução IF e a função @ISMBR verificam se o membro atual na dimensão Ano é Jan. Essa verificação é necessária porque o valor Asset_MVNT para Jan não pode ser calculado subtraindo o valor do mês anterior.

  2. Se o membro atual na dimensão Ano for Jan, o Essbase subtrairá Opening_Balance do valor Jan -> Assets e colocará o resultado em Jan -> Asset_MVNT.

  3. Se o membro atual na dimensão Ano não for Jan, a função @PRIOR obterá o valor dos ativos do mês anterior. O Essbase subtrai os ativos do mês anterior dos ativos do mês atual. Ele insere o resultado no valor Asset_MVNT do mês atual.