Combinações de Membros Esparsos do Grupo

Para melhorar o desempenho do carregamento de dados do armazenamento em blocos (BSO) do Essbase, você pode estruturar os dados para minimizar a quantidade de E/S de disco necessária (leituras e gravações).

Esta seção não se aplica a cubos de armazenamento agregado.

A estratégia mais eficaz para melhorar o desempenho é minimizar o número de E/Ss de disco que o Essbase deve executar ao ler ou gravar no cubo. Como o Essbase carrega bloco de dados por bloco, a organização dos dados de origem para corresponder à organização do bloco físico reduz o número de E/Ss de disco físico que o Essbase deve executar.

Organize os dados de origem para que os registros com a mesma combinação exclusiva de dimensões esparsas sejam agrupados. Este arranjo corresponde a blocos no banco de dados.

Os exemplos deste capítulo ilustram as formas de organizar os dados de acordo com essa estratégia. Estes exemplos usam um subconjunto do cubo Sample.Basic, conforme descrito abaixo:

Tabela 33-1 Dimensões e Valores para Exemplos

Dimensões Esparsas, sem Atributo Dimensões Densas

Cenário (Orçamento, Real)

Medidas (Vendas, Margem, COG, Lucro)

Produto (Cola, Cerveja Raiz)

Ano (Jan, Fev)

Mercado (Florida, Ohio)

 

Observação:

Como você não carrega dados em dimensões de atributo, eles não são relevantes para essa discussão, embora sejam escassos.

Considere a seguinte fonte de dados. Como não é agrupado por combinações de membros de dimensão esparsa, esses dados não foram classificados de forma ideal. À medida que o Essbase lê cada registro, ele deve lidar com diferentes membros das dimensões esparsas.

Jan
Actual    Cola          Ohio      Sales    25
Budget    "Root Beer"   Florida   Sales    28
Actual    "Root Beer"   Ohio      Sales    18
Budget    Cola          Florida   Sales    30

A origem de dados acima é carregada lentamente porque o Essbase acessa quatro blocos em vez de um.

A seguinte origem de dados mais organizada de forma ideal para o mesmo cubo Sample Basic tem registros classificados por uma combinação exclusiva de membros de dimensão esparsa: Real -> Cola -> Ohio. O Essbase acessa apenas um bloco para carregar estes registros:

Actual     Cola    Ohio    Jan   Sales     25
Actual     Cola    Ohio    Jan   Margin    18
Actual     Cola    Ohio    Jan   COGS      20
Actual     Cola    Ohio    Jan   Profit     5

Para otimizar seus dados de origem, permitindo a importação de muitas células por registro,

  1. Certifique-se de que os registros sejam agrupados por combinações exclusivas de membros de dimensão esparsa.

  2. Ordene os registros para que a dimensão no registro para o qual você fornece vários valores seja uma dimensão densa.

O próximo exemplo usa um registro de cabeçalho para identificar os membros da dimensão Medidas, que é densa. Os dados são classificados primeiro por membros da dimensão densa Ano e, em seguida, agrupados hierarquicamente por membros das outras dimensões. Vários valores para a dimensão Medidas são fornecidos em cada registro.

                                 Sales  Margin   COG  Profit
Jan Actual  Cola         Ohio       25      18    20       5
Jan Actual  Cola         Florida    30      19    20      10
Jan Actual  "Root Beer"  Ohio       18      12    10       8
Jan Actual  "Root Beer"  Florida    28      18    20       8

Observe que o cabeçalho e a primeira linha de dados requerem duas linhas neste exemplo; o exemplo anterior precisa de quatro linhas para os mesmos dados.