Sobre o Cálculo do Armazenamento em Blocos
Um banco de dados (cubo) do Essbase consiste em valores que seus usuários inserem, chamados dados de entrada, e valores que são derivados (calculados) dos dados de entrada. O cálculo do armazenamento em blocos pode ocorrer ao longo do outline, com base na consolidação e nas fórmulas do membro, e também pode ser induzido pela execução de scripts de cálculo em batch.
Como exemplo de dados de entrada versus dados derivados, suponha que você informe números de vendas regionais para uma variedade de produtos e calcule o total de vendas de cada um.
Você informa o orçamento e os valores reais para o custo de mercadorias vendidas para vários produtos em várias regiões. Você calcula a variação entre o orçamento e os valores reais de cada produto em cada região.
O cubo contém valores de vendas regionais e preços para todos os produtos. Você calcula o que acontece com o lucro total se você aumentar o preço de um produto em uma região em 5%.
O Essbase oferece dois métodos para calcular um banco de dados:
-
Cálculo do outline
-
Cálculo do script de cálculo
O método escolhido depende do tipo de cálculo que você deseja executar.
Observação:
Pequenas diferenças na precisão dos valores das células podem ocorrer entre cálculos executados em diferentes plataformas, devido a diferenças na biblioteca matemática do sistema operacional.
A maioria dos computadores representa números em binário e, portanto, só pode representar aproximadamente números reais. Como os computadores binários não podem conter um número infinito de bits após um ponto decimal, frações numéricas como um terço (0,3333...) não podem ser expressas como um decimal com um ponto final. As frações com um denominador da potência de dois (por exemplo, 0,50) ou dez (0,10) são os únicos números reais que podem ser representados exatamente. Ver Norma IEEE 754 para Representação de Ponto Flutuante (IEEE, 1985).
Cálculo do esboço
O cálculo de estrutura é o método de cálculo mais simples para cubos de armazenamento em blocos. O Essbase baseia o cálculo nas relações entre os membros no outline do banco de Dados e nas fórmulas associadas aos membros do outline.
Por exemplo, a imagem abaixo mostra os relacionamentos entre os membros da dimensão Mercado no banco de dados Sample.Basic. Os valores para Nova York, Massachusetts, Flórida, Connecticut e New Hampshire são adicionados para calcular o valor para Leste. Os valores para Leste, Oeste, Sul e Central são adicionados para calcular o valor total do Mercado.
Figura 16-1 Relacionamento Entre Membros da Dimensão de Mercado

O motivo pelo qual os membros filhos do Mercado são adicionados para obter os valores pai é que seus operadores de consolidação de membros estão definidos como (+).
A imagem abaixo mostra a dimensão Scenario do banco de dados Sample Basic. Os membros Variação e % Variação são calculados usando as fórmulas anexadas a eles.
Figura 16-2 Cálculo de Variação e % de Variação

Pode ser mais eficiente calcular algumas combinações de membros quando você recupera os dados, em vez de calcular as combinações de membros durante o cálculo do banco de dados regular. Você pode usar cálculos dinâmicos para calcular dados no momento da recuperação. Consulte Cálculo Dinâmico de Valores de Dados.
Cálculo de script de cálculo
Usando um script de cálculo do Essbase, você pode escolher exatamente como calcular um banco de dados de armazenamento em blocos. Por exemplo, você pode calcular parte do cubo ou copiar valores de dados entre membros.
Um script de cálculo contém uma série de comandos de cálculo, equações e fórmulas. Por exemplo, o seguinte script de cálculo aumenta as despesas reais de marketing na região de Nova York em 5%.
FIX (Actual, “New York”)
Marketing = Marketing *1.05;
ENDFIX;Consulte Desenvolver Scripts de Cálculo para Cubos de Armazenamento em Blocos.