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