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

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

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.