Armazenamento de Dados em Blocos de Dados

Os cubos de armazenamento em blocos (BSO) são nomeados como tal porque o Essbase armazena valores de dados em blocos de dados.

O Essbase cria um bloco de dados armazenado para cada combinação exclusiva e não vazia de membros de dimensão esparsa. Não vazio significa que existe pelo menos um valor de dados para a combinação de membros. Cada bloco de dados contém todos os valores de membro de dimensão densos para sua combinação exclusiva de membros de dimensão esparsa.

No banco de dados Sample Basic, as dimensões Year, Measures e Scenario são densas; as dimensões Product e Market são escassas. A imagem a seguir mostra um contorno com as dimensões padrão no Sample Basic:

Figura 19-1 Dimensões Padrão na Amostra Básica


Contorno recolhido com todas as dimensões padrão no banco de dados Básico de Amostra: Ano, Medidas, Produto, Mercado e Cenário.

Observação:

O Sample Basic também contém cinco dimensões de atributo. Essas dimensões são esparsas, Cálculo Dinâmico, o que significa que os dados do atributo não são armazenados no banco de dados.

O Essbase cria um bloco de dados para cada combinação exclusiva de membros nas dimensões Produto e Mercado (desde que exista pelo menos um valor de dados para a combinação). Por exemplo, ele cria um bloco de dados para a combinação de 100-10, Nova York. Este bloco de dados contém todos os valores de Ano, Medidas e Cenário para 100-10, Nova York. A imagem a seguir mostra um esboço das dimensões Produto e Mercado no Sample Basic:

Figura 19-2 Dimensões de Produto e Mercado do Sample Basic


Estrutura do Essbase com dimensões de Produto e Mercado parcialmente expandidas.

No Essbase, as combinações de membros são indicadas pelo operador multidimensional. O símbolo para o operador multidimensional é -> (um hífen seguido por um símbolo de maior que). Assim, 100-10, Nova York é escrito como 100-10 -> Nova York.

Você pode categorizar blocos de dados das seguintes maneiras:

  • Entrada

    Os blocos de entrada são criados carregando dados em células de um bloco. Os blocos de entrada podem ser criados para (1) combinações de membros esparsos, de nível 0 ou (2) combinações de membros esparsos, de nível superior, quando pelo menos um dos membros esparsos for um membro de nível pai. Os blocos de entrada podem ser blocos de nível 0 ou de nível superior.

  • Sem entrada

    Os blocos de não entrada são criados por meio de cálculos. Por exemplo, em Sample Basic, o bloco Leste -> Cola é criado durante um processo de cálculo esparso (ou seja, o bloco não existia antes do cálculo).

  • Nível 0

    Os blocos de nível 0 são criados para combinações de membros esparsos quando todos os membros esparsos são membros de nível 0. Por exemplo, em Sample Basic, New York -> Cola é um bloco de nível 0 porque New York e Cola são membros de nível 0 de suas respectivas dimensões esparsas. Blocos de nível 0 podem ser blocos de entrada ou de não entrada; por exemplo, um bloco de não entrada de nível 0 é criado durante um processo de alocação, no qual os dados são carregados em um nível pai e depois alocados para o nível 0.

  • Nível superior

    Esses blocos são criados para combinações de membros esparsos quando pelo menos um dos membros esparsos é um membro de nível pai. Blocos de nível superior podem ser blocos de entrada ou não de entrada.