Considerações de Design para Outlines de Armazenamento Agregado
Este tópico lista as principais considerações de design ao projetar o outline do cubo de armazenamento agregado (ASO) do Essbase. O desempenho das consultas tem muito a ver com a forma como você planeja a estrutura de tópicos. Use as recomendações aqui ao considerar quais hierarquias implementar como hierarquias armazenadas, dinâmicas ou alternativas (dimensões de atributo e membros compartilhados).
Para um exemplo implementado das recomendações de design, consulte o cubo ASOsamp.Basic, disponível na galeria.
Criando a Estrutura de Tópicos do ASO
Considere as seguintes informações ao projetar um outline de armazenamento agregado:
-
Use o máximo possível hierarquias armazenadas (em vez de hierarquias dinâmicas).
-
Use membros compartilhados somente quando necessário.
-
Minimize o número de hierarquias. (Por exemplo, cada hierarquia armazenada adicional atrasa a seleção da view e potencialmente aumenta o tamanho dos dados agregados).
-
Se uma hierarquia for um pequeno subconjunto da primeira hierarquia, considere tornar a hierarquia pequena uma hierarquia dinâmica. As considerações incluem a frequência com que os dados da hierarquia são consultados e o impacto no desempenho da consulta quando eles são consultados dinamicamente no momento da recuperação.
-
O desempenho dos atributos é igual ao dos membros em uma hierarquia armazenada.
-
Quanto maior o nível de associação de um atributo ao membro base, mais rápida será a consulta de recuperação.
Dimensões de Atributo e Cubos ASO
Este tópico fornece informações sobre as diferenças entre armazenamento agregado e cubos de armazenamento em blocos em relação a atributos. Para usar as informações neste tópico, você já deverá estar familiarizado com os conceitos de atributo block storage. Consulte Trabalhar com Atributos do Essbase.
As seguintes informações se aplicam a dimensões de atributo quando usadas em cubos de armazenamento agregado:
-
Somente o operador de consolidação de adição (+) está disponível nas dimensões de atributo.
-
Para uma determinada dimensão de atributo, todas as associações devem estar com um nível da dimensão base. Por exemplo, no cubo ASOsamp.Basic, as associações para a dimensão de atributo Gerenciador da Loja são com o nível 0 da dimensão Lojas. As seguintes restrições se aplicam a associações de atributos:
-
Nível 0: Você pode associar atributos a qualquer membro de nível 0 de uma hierarquia dinâmica ou armazenada que não tenha uma fórmula.
-
Não nível 0: Você pode associar atributos somente a membros de nível superior na hierarquia armazenada principal.
-
As dimensões do atributo não têm tipos de hierarquia. Não é possível especificar uma dimensão de atributo como uma hierarquia dinâmica ou armazenada. O Essbase trata as dimensões de atributo como hierarquias alternativas armazenadas da dimensão base. Por exemplo, no banco de dados ASOsamp.Basic, o Essbase trata a dimensão de atributo Gerenciador de Loja como se a dimensão Gerenciador de Loja fosse uma hierarquia alternativa armazenada da dimensão Lojas.
Quando o rastreamento de consulta está ativado, o Essbase considera consultas em dados de dimensão de atributo e pode incluir membros de dimensão de atributo em seleções de exibição agregada. Consulte Selecionar Exibições com Base no Uso.
Observação:
Consultas em membros de atributo associados a membros não-nível 0 retornam valores para descendentes do membro não-nível 0. Esse comportamento de consultas em membros de atributo em cubos de armazenamento agregado é diferente do comportamento em cubos de armazenamento em blocos.
Consultas de Atributo em Cubos ASO
Ao selecionar e criar views com base em dados de consulta de atributo, algumas consultas em dados de atributo são sempre calculadas dinamicamente no momento da recuperação, o que pode afetar o desempenho da consulta.
Cada consulta envolvendo membros da dimensão de atributo também deve incluir pelo menos um membro da dimensão base. Se a consulta envolver uma única dimensão de atributo e um membro da dimensão de soma de tudo, o Essbase agregará os dados da consulta, melhorando potencialmente o desempenho da consulta. Em outros casos, o Essbase deve calcular a consulta no momento da recuperação.
A tabela a seguir descreve os tipos de consulta de atributo e como o Essbase calcula a consulta:
Tabela 36-2 Consultas de Atributos e Desempenho de Cálculo
| Tipo de Consulta do Atributo | Tipo de Cálculo de Consulta |
|---|---|
|
A consulta envolve um membro da dimensão base de soma de todos e membros de uma dimensão de atributo. |
O Essbase pode agregar dados de consulta, melhorando potencialmente o desempenho da consulta. |
|
A consulta envolve qualquer membro da dimensão base e membros de várias dimensões de atributo. |
O Essbase calcula a consulta no momento da recuperação com base nos dados de entrada de nível 0. |
|
A consulta envolve qualquer membro filho do membro da dimensão base (ou membro da dimensão que é marcado como somente rótulo) e membros de uma dimensão de atributo. |
O Essbase calcula a consulta no momento da recuperação com base nos dados de entrada de nível 0 ou em dados de agregações na dimensão base. |
Na ilustração de contorno abaixo, RealDimension é a soma de todos os seus descendentes (não está marcada como somente rótulo). Se uma consulta envolver um ou mais membros de uma única dimensão de atributo (por exemplo, AttributeDimension1), cruzada com o membro da dimensão base (RealDimension), o Essbase poderá criar células agregadas para os dados, melhorando potencialmente o desempenho da consulta.
As seguintes consultas, no entanto, são sempre calculadas no momento da recuperação:
-
Qualquer consulta que solicite dados para membros de uma dimensão de atributo (por exemplo, AttributeDimension1) e qualquer um dos filhos de RealDimension é calculada dinamicamente no momento da recuperação com base nos dados de entrada de nível 0 ou nos dados de agregações.
-
Qualquer consulta que solicite dados de várias dimensões de atributo (por exemplo, AttributeDimension1 e AttributeDimension2) e uma dimensão de membro base (por exemplo, RealDimension) é calculada dinamicamente no tempo de recuperação com base nos dados de entrada de nível 0.
Figura 36-4 Estrutura de Tópicos para Exemplo de Consulta de Atributo

Consultas de Atributos e Várias Hierarquias
Ao consultar dados de uma dimensão que tem várias hierarquias, o desempenho da consulta pode melhorar se você consultar os dados da seguinte maneira:
-
Selecione a hierarquia que você deseja consultar.
-
Navegue para localizar os dados detalhados (por exemplo, ampliando a hierarquia no Smart View).
A inclusão de membros de hierarquia dinâmica e membros de hierarquia armazenados na mesma consulta pode exigir um grande cache de memória interna, o que diminui o desempenho da consulta.