Hierarquias em Cubos do ASO

As dimensões nos outlines do Essbase contêm uma ou mais hierarquias de níveis e membros relacionados. As hierarquias são armazenadas ou dinâmicas. As hierarquias armazenadas se agregam rapidamente, com base na estrutura do outline. As hierarquias dinâmicas são calculadas no momento da recuperação, usando fórmulas e ordem de resolução. Uma hierarquia alternativa é uma estrutura de atributos ou membros compartilhados.

A dimensão Tempo no banco de dados ASOsamp.Basic inclui as hierarquias MTD, QTD e YTD:

Figura 36-1 Esboço Mostrando Várias Hierarquias e Membros na Dimensão de Tempo


Esta imagem mostra um outline no qual a dimensão Tempo está ativada para várias hierarquias.

Em um cubo de armazenamento agregado, as hierarquias podem ser armazenadas ou dinâmicas.

Uma dimensão pode conter hierarquias armazenadas e dinâmicas. Cada tipo tem suas próprias vantagens e restrições. Para usar várias hierarquias em uma dimensão (mesmo que todas estejam armazenadas), você deve ativar várias hierarquias para essa dimensão.

Quando você marca um membro de dimensão como várias hierarquias ativadas, ele é automaticamente marcado apenas como rótulo.

Se você não marcar a dimensão como várias hierarquias ativadas, a dimensão será automaticamente marcada como uma hierarquia armazenada (exceto a dimensão marcada como Contas, que é marcada como uma hierarquia dinâmica).

Observação:

A primeira hierarquia em uma dimensão com várias hierarquias habilitadas deve ser uma hierarquia armazenada.

Na interface web do Essbase, você ativa várias hierarquias para uma dimensão usando uma propriedade de membro.

Hierarquias Armazenadas

Os membros das hierarquias armazenadas são agregados de acordo com a estrutura de outline. Como os bancos de dados de armazenamento agregado são otimizados para agregação, a agregação dos valores de dados para hierarquias armazenadas é muito rápida. Para permitir essa agregação rápida, os membros das hierarquias armazenadas têm as seguintes restrições:

  • As hierarquias armazenadas podem ter o operador sem consolidação (~) (somente abaixo dos membros somente do rótulo) ou o operador de adição (+).

  • As hierarquias armazenadas não podem ter fórmulas.

As hierarquias armazenadas têm restrições somente para membros de rótulo. Consulte Diferenças de Estrutura para ASO.

Na hierarquia mostrada abaixo, a hierarquia Todas as Mercadorias e a hierarquia de Mercadorias de Alto Nível são hierarquias armazenadas. O membro Todas as Mercadorias e o membro Mercadoria de Alto Nível são os topos das hierarquias e ambos são marcados como superiores de uma hierarquia armazenada.

Figura 36-2 Estrutura de Tópicos de Armazenamento Agregado Exibindo a Mercadoria de High End de Hierarquia Alternativa na Dimensão do Produto


Esta imagem mostra uma estrutura de tópicos na qual a dimensão Produtos inclui a hierarquia alternativa de Mercadorias de Alto Nível.

Na interface web do Essbase, você especifica uma hierarquia armazenada usando uma propriedade de membro.

Você pode marcar o membro superior da hierarquia como superior de uma hierarquia armazenada usando a instrução import database MaxL.

Os seguintes membros podem ser marcados como superiores a uma hierarquia armazenada:

  • Um membro da dimensão (geração 1). Se um membro da dimensão for marcado como superior de uma hierarquia armazenada, toda a dimensão será considerada uma única hierarquia armazenada e nenhum outro membro da dimensão poderá ser marcado como superior de uma hierarquia armazenada ou dinâmica.

  • Os filhos do membro da dimensão (geração 2). Se um membro da geração 2 for marcado como superior de uma hierarquia armazenada, todos os membros da geração 2 na dimensão também deverão ser marcados como superiores de uma hierarquia armazenada ou dinâmica. A primeira hierarquia da dimensão deve ser armazenada.

A dimensão marcada·como dimensão de contas é automaticamente considerada uma hierarquia de dimensão. Você não pode especificar a dimensão de contas como uma hierarquia armazenada.

Hierarquias Dinâmicas

Para avaliar uma hierarquia dinâmica, o Essbase calcula, em vez de agregar, os membros e as fórmulas. A ordem em que os membros e as fórmulas são avaliados é definida pela propriedade da ordem de resolução. Consulte Ordem de Cálculo e Ordem de Resolução em Cubos ASO.

No momento da recuperação, o Essbase calcula as combinações de membros necessárias e quaisquer fórmulas de membros de outline necessárias. Como hierarquias dinâmicas são calculadas, o tempo de recuperação dos dados pode ser maior do que para dados recuperados de hierarquias armazenadas. No entanto, quando você cria seu banco de dados, as hierarquias dinâmicas oferecem as seguintes vantagens:

  • Eles podem conter qualquer operador de consolidação.

  • Eles podem ter fórmulas.

Na interface Web do Essbase, você especifica uma hierarquia dinâmica usando uma propriedade de membro.

Você pode marcar o membro superior da hierarquia como superior de uma hierarquia dinâmica usando a instrução import data MaxL.

Os seguintes membros podem ser marcados como superiores a uma hierarquia dinâmica:

  • Um membro da dimensão (geração 1) — Se um membro da dimensão for marcado como superior de uma hierarquia dinâmica, toda a dimensão será considerada uma única hierarquia dinâmica, e nenhum outro membro da dimensão poderá ser marcado como superior de uma hierarquia dinâmica ou superior de uma hierarquia armazenada.

  • Os filhos do membro da dimensão (geração 2) — Se um membro da geração 2 for marcado como superior de uma hierarquia dinâmica, todos os membros da geração 2 na dimensão também deverão ser marcados como superiores de uma hierarquia dinâmica ou superiores de uma hierarquia armazenada. A primeira hierarquia na dimensão deve ser uma hierarquia armazenada.

Observação:

Se um membro tiver o operador de não consolidação (~) em todos os seus filhos, o membro deverá ser marcado apenas como rótulo.

As contas marcadas com a dimensão são consideradas automaticamente uma hierarquia dinâmica. Você não pode especificar a dimensão de contas como uma hierarquia armazenada.

O Essbase não pode selecionar membros de hierarquia dinâmica para uma exibição agregada.

Alternar Hierarquias

Uma hierarquia alternativa pode ser modelada de uma das seguintes maneiras:

  • Como uma dimensão de atributo, que usa atributos para classificar membros logicamente dentro da dimensão (por exemplo, uma dimensão Produto pode ter atributos como Tamanho e Sabor).

    Observação:

    Se você usar uma dimensão de atributo como uma hierarquia alternativa, uma consulta útil será um relatório de tabela de referência cruzada de membros de dimensão de atributo por membros de dimensão base. Por exemplo, um relatório de tabela de referência cruzada de informações de vendas de produtos pode mostrar atributos de tamanho (como pequeno e grande) em colunas e produtos em linhas. Se você usar membros compartilhados como uma hierarquia alternativa, não poderá criar a consulta de relatório de tabela de referência cruzada equivalente dos membros compartilhados pelos membros do protótipo.

  • Como uma hierarquia de membros compartilhados. A hierarquia alternativa tem membros compartilhados que apontam para prototipar membros de hierarquias anteriores na estrutura. Os membros compartilhados são agrupados de acordo com uma hierarquia diferente dos membros do protótipo. Os membros compartilhados em hierarquias dinâmicas podem ter fórmulas. A tabela a seguir mostra as hierarquias do banco de dados ASOsamp.Basic. A dimensão Produtos é mostrada na ilustração a seguir.

Tabela 36-1 Exemplo de Hierarquias e Hierarquias Alternativas para a Dimensão do Produto de ASOsamp.Basic

Produto Hierarquia Hierarquia Alternativa (contendo membros compartilhados)

Painel plano

Produtos, Todas as Mercadorias, Eletrônica Pessoal, Entretenimento Doméstico, Televisores

Produtos, Mercadoria High End

HDTV

Produtos, Todas as Mercadorias, Eletrônica Pessoal, Entretenimento Doméstico, Televisores

Produtos, Mercadoria High End

Figura 36-3 Estrutura do Armazenamento Agregado Exibindo a Mercadoria de Alto Nível da Hierarquia Alternativa na Dimensão do Produto


Esta imagem mostra uma estrutura de tópicos na qual a dimensão Produtos inclui a hierarquia alternativa de Mercadorias de Alto Nível.

Restrições de Hierarquia Alternativas para Membros Compartilhados

As seguintes restrições se aplicam a hierarquias alternativas em outlines de armazenamento agregado:

  • A instância do protótipo do membro deve ocorrer na estrutura de tópicos antes de qualquer instância compartilhada do membro. Por exemplo, na estrutura acima, o membro HDTV ocorre na hierarquia Todas as Mercadorias antes de ocorrer como um membro compartilhado na hierarquia alternativa de Mercadorias de Alto Nível.

  • A primeira hierarquia em uma dimensão em que várias hierarquias estão ativadas não pode conter um membro compartilhado.

  • As dimensões da hierarquia armazenada não podem ter membros compartilhados. As hierarquias armazenadas em uma dimensão de várias hierarquias podem ter membros compartilhados.

  • Para garantir que os valores não sejam contados em dobro, uma hierarquia armazenada não pode conter várias cópias do mesmo membro compartilhado. Por exemplo, uma hierarquia armazenada não pode conter um membro compartilhado e qualquer um de seus antecessores. No esboço acima, você não pode adicionar o membro compartilhado "Televisions" como um filho de "High End Merchandise", porque isso faria "Televisions" um irmão de seus filhos, membros compartilhados "Flat Panel" e "HDTV", fazendo com que os valores de "Flat Panel" e "HDTV" sejam adicionados duas vezes.

  • As instâncias de protótipo de um membro devem estar na mesma dimensão que o membro compartilhado (o mesmo para outlines de armazenamento em blocos).

  • Uma hierarquia armazenada não pode conter uma instância de protótipo e uma instância compartilhada do mesmo membro.

  • Uma hierarquia armazenada pode conter uma instância compartilhada de membro dinâmico da hierarquia somente se o membro dinâmico da hierarquia for um membro do nível 0 sem uma fórmula.

Observação:

Em um cubo de armazenamento agregado, um membro compartilhado compartilha automaticamente todos os atributos associados ao seu membro do protótipo.

Em um cubo ASO, um membro compartilhado compartilha automaticamente todos os atributos associados ao membro do protótipo. Isto também se aplica a um membro compartilhado implícito (por exemplo, um membro que tem apenas um filho). Você pode impedir o compartilhamento implícito definindo a propriedade Nunca Compartilhar. Este comportamento de membros e atributos compartilhados em bancos de dados ASO é diferente do comportamento em bancos de dados de armazenamento em blocos (BSO).