Conceitos de Cálculo Multidimensional

Um banco de dados do Essbase é conceitualizado como um cubo, porque ele tem várias dimensões. Cada valor de dados é uma interseção que inclui todas as dimensões, por isso é "multidimensional". Um segmento é uma seleção de valores de dados e também é multidimensional.

Considere um outline para um banco de dados simplificado do Essbase, que tem três dimensões — Contas, Tempo e Cenário.

Figura 16-3 Calculando um Banco de Dados Multidimensional


Um outline tridimensional do Essbase que revela as dimensões Contas, Tempo e Cenário.

A dimensão Contas tem quatro membros.

  • Vendas e COGS são valores de entrada.

  • Margem = Vendas - COGS.

  • % de Margem = % de Margem de Vendas (Margem como uma porcentagem de Vendas).

A dimensão Tempo tem quatro trimestres. Os membros no Trim1 são Jan, Fev e Mar, os membros no Trim2 são Abr, Maio, Jun e assim por diante.

A dimensão Cenário tem dois membros filhos — "Orçamento" para valores financeiros orçados e "Real" para valores financeiros reais.

O contorno tridimensional pode ser comparado a um cubo tridimensional.

Figura 16-4 Ilustração de um Banco de Dados Tridimensional


Cubo com três dimensões.

Uma interseção de membros (um membro em cada dimensão) representa um valor de dados; um valor de dados é armazenado em uma célula no banco de dados. Para se referir a um valor de dados específico em um banco de dados multidimensional, você deve especificar cada membro em cada dimensão.

No Essbase, as combinações de membros são indicadas por um operador multidimensional (->). Crie o operador multidimensional usando um hífen (-) e um símbolo de maior que (>). Não inclua um espaço entre o operador multidimensional e os membros.

A célula única que contém o valor de dados para Vendas, Jan, Real é gravada como Vendas -> Jan -> Real.

Figura 16-5 Vendas, Jan, Fatia Real do Banco de Dados


Ilustração de cubo com uma única célula destacada.

Quando você se refere a Vendas, está se referindo a um segmento do banco de dados que contém oito valores:

  • Vendas -> Jan -> Real

  • Vendas -> Fev -> Real

  • Vendas -> Mar -> Real

  • Vendas -> Trimestre 1 -> Real

  • Vendas -> Jan -> Orçamento

  • Vendas -> Fev -> Orçamento

  • Vendas -> Mar -> Orçamento

  • Vendas -> Trimestre 1 -> Orçamento

Figura 16-6 Vendas, Real, Faixa de Orçamento do Banco de Dados


Cubo destacando um segmento contendo oito valores.

Quando você se refere a Vendas Reais, está se referindo a quatro valores:

  • Vendas -> Jan -> Real

  • Vendas -> Fev -> Real

  • Vendas -> Mar -> Real

  • Vendas -> Trimestre 1 -> Real

Figura 16-7 Real, Fatia de Vendas do Banco de Dados


Cubo destacando um segmento contendo quatro valores.

Quando o Essbase calcula a fórmula "Margin% = Margem % Vendas", ele pega cada valor de Margem e o calcula como uma porcentagem de seu valor de Vendas correspondente.

O Essbase percorre o banco de dados e calcula o % de Margem da seguinte forma:

  1. Margem -> Jan -> Real como uma porcentagem de Vendas -> Jan -> Real.

    O resultado é colocado em Margem% -> Jan -> Real.

  2. Margem -> Fev -> Real como uma porcentagem de Vendas -> Fev -> Real.

    O resultado é colocado em Margem% -> Fev -> Real.

  3. Margem -> Mar -> Real como uma porcentagem de Vendas -> Mar -> Real.

    O resultado é colocado em Margem% -> Mar -> Real.

  4. Margem -> Trim1 -> Real como uma porcentagem de Vendas -> Trim1 -> Real.

    O resultado é colocado em Margem% -> Trim1 -> Real.

  5. Margem -> Jan -> Orçamento como uma porcentagem de Vendas -> Jan -> Orçamento.

    O resultado é colocado em Margem% -> Jan -> Orçamento.

  6. O Essbase continua percorrendo o banco de dados até calcular a % de Margem para cada combinação de membros no banco de dados.

Consulte Ordem de Cálculo do Banco de Dados de Armazenamento em Blocos.