Funções Relacionadas ao Valor
Você pode usar as funções de valor do Essbase em suas fórmulas de outline para calcular equações em métricas interdependentes, como inventário ao longo de períodos, variações usadas em relatórios de despesas e alocações.
Os tópicos a seguir discutem o uso de fórmulas relacionadas a valores.
Valores Interdependentes
Às vezes, para calcular os resultados necessários, você precisa de uma fórmula do Essbase para aplicar equações interdependentes e múltiplas a um membro no outline.
O Essbase otimiza o desempenho do cálculo calculando fórmulas para um intervalo de membros na mesma dimensão simultaneamente. Algumas fórmulas, no entanto, exigem valores de membros da mesma dimensão, e o Essbase pode ainda não ter calculado os valores necessários.
Um bom exemplo é o fluxo de caixa, no qual o inventário de abertura depende do inventário final do mês anterior.
Os valores para Inventário de Abertura e Inventário de Término devem ser calculados mês a mês. Suponha que você queira obter os resultados mostrados:
Tabela 17-11 Valores de Dados para Exemplo de Fluxo de Caixa
| Jan | Fev | Mar | |
|---|---|---|---|
|
Abrindo estoque |
100 |
120 |
110 |
|
Sales |
50 |
70 |
100 |
|
Adição |
70 |
60 |
150 |
|
Inventário Final |
120 |
110 |
160 |
Supondo que o valor do Inventário de Abertura para janeiro seja carregado no cubo, os seguintes cálculos são necessários para obter os resultados na grade acima:
1. January Ending = January Opening – Sales + Additions
2. February Opening = January Ending
3. February Ending = February Opening – Sales + Additions
4. March Opening = February Ending
5. March Ending = March Opening – Sales + AdditionsVocê pode calcular os resultados necessários aplicando equações múltiplas e interdependentes a um membro na estrutura.
A seguinte fórmula, aplicada ao membro Inventário de Abertura na estrutura, calcula os valores corretos:
IF(NOT @ISMBR (Jan))
"Opening Inventory" = @PRIOR("Ending Inventory");
ENDIF;
"Ending Inventory" = "Opening Inventory" - Sales + Additions;Se você colocar a fórmula em um script de cálculo, deverá associar a fórmula ao membro Inventário de Abertura, conforme mostrado:
"Opening Inventory"
(IF(NOT @ISMBR (Jan))
"Opening Inventory" = @PRIOR("Ending Inventory");
ENDIF;)
"Ending Inventory" = "Opening Inventory" - Sales + Additions;O Essbase percorre os meses, executando os seguintes cálculos:
-
A instrução IF e a função @ISMBR verificam se o membro atual na dimensão Ano não é Jan. Essa etapa é necessária porque o valor Inventário de Abertura para Jan é um valor de entrada.
-
Se o mês atual não for Jan, a função @PRIOR obterá o valor do Inventário Final do mês anterior. Esse valor é então alocado ao Inventário de Abertura do mês atual.
-
O Inventário Final é calculado para o mês atual.
Observação:
Para calcular os resultados corretos, você deve colocar a fórmula acima em um membro, Inventário de Abertura. Se você colocar as fórmulas para Inventário de Abertura e Inventário de Término em seus membros separados, o Essbase calculará o Inventário de Abertura para todos os meses e o Inventário de Término para todos os meses. Esta organização significa que o valor do Inventário Final do mês anterior não está disponível quando o Inventário de Abertura é calculado.
Variações entre Valores Reais e de Orçamento
As funções de cálculo @VAR e @VARPER permitem calcular uma variação ou variação percentual entre valores reais e de orçamento.
Considere o impacto da contabilidade de despesa versus não despesa nos cálculos de variação:
-
Itens de despesa. Você deseja que o Essbase mostre uma variação positiva se os valores reais forem menores que os valores de orçamento (por exemplo, se os custos reais forem menores que os custos orçados).
-
Itens não dispensados. Você deseja que o Essbase mostre uma variação negativa se os valores reais forem menores que os valores de orçamento (por exemplo, se as vendas reais forem menores que as vendas previstas em orçamento).
Por padrão, sem usar funções, o Essbase assume que os membros são itens não dispensados e calcula a variação adequadamente.
Quando você usa as funções @VAR ou @VARPER, o Essbase mostra uma variação positiva se os valores reais forem menores que os valores de orçamento. Por exemplo, em Sample.Basic, os filhos do Total de Despesas são itens de despesa. Os membros Variação e % de Variação da dimensão Cenário calculam a variação entre os valores Real e Orçamento.
Figura 17-3 Exemplo de Variação

Consulte Propriedades do Relatório de Variação.
Funções que Alocam Valores
As funções de alocação do Essbase permitem que você aloque valores que são inseridos no nível pai entre membros filhos na mesma dimensão ou em dimensões diferentes. Por exemplo, você pode alocar custos entre produtos ou pode executar alocações entre dimensões e faixas.
A alocação é baseada em uma variedade de critérios que você especifica ao usar as funções de cálculo.
Tabela 17-12 Lista de Funções de Alocação
| Função | Valores Alocados |
|---|---|
|
Valores de um membro, membro multidimensional ou valor em uma lista de membros dentro da mesma dimensão. |
|
|
Valores de um membro, membro multidimensional ou valor em várias dimensões. |
Para obter exemplos de scripts de cálculo usando @ALLOCATE, consulte também Alocar Custos entre Produtos; usando @MDALLOCATE, consulte Alocar Valores em Várias Dimensões.