Elaborar um Esquema de Tópicos do Essbase

Depois de criar um modelo de banco de dados do Essbase, você poderá criar o aplicativo e o banco de dados e criar o primeiro rascunho do outline. O rascunho define todas as dimensões, membros e consolidações. Use a estrutura para projetar requisitos de consolidação e identificar onde você precisa de fórmulas e scripts de cálculo.

Os contornos fazem parte de um banco de dados (ou cubo) do Essbase, que existe dentro de um aplicativo do Essbase.

Para usar o exemplo Beverage Company introduzido anteriormente, o designer de aplicativos TBC emitiu o rascunho a seguir para um outline de banco de dados. Neste plano, Ano, Medidas, Produto, Mercado, Cenário, Tipo de Pacote e Onças são nomes de dimensão. Observe como o TBC antecipou consolidações, cálculos e fórmulas e requisitos de relatórios. Os designers de aplicativos também usaram códigos de produtos em vez de nomes de produtos para descrever produtos.

  • Ano. O TBC precisa coletar dados mensalmente e resumir os dados mensais por trimestre e ano. Os dados mensais, armazenados em membros como Jan, Fev e Mar, são consolidados em trimestres. Dados trimestrais, armazenados em membros como Trim1 e Trim2, são consolidados como Ano.

  • Medidas. Vendas, Custo das Mercadorias Vendidas, Marketing, Folha de Pagamento, Diversos, Inventário de Abertura, Adições e Inventário Final são medidas padrão. O Essbase pode calcular Margem, Despesas Totais, Lucro, Inventário Total, % de Margem da % de Lucro e Lucro por Onça a partir dessas medidas. O TBC precisa calcular as Medidas mensalmente, trimestralmente e anualmente.

  • Produto. Os códigos de produto são 100‑10, 100‑20, 100‑30, 200‑10, 200‑20, 200‑30, 200‑40, 300‑10, 300‑20, 300‑30, 400‑10, 400‑20 e 400‑30. Cada produto se consolida em sua respectiva família (100, 200, 300 e 400). Cada consolidação permite que o TBC analise por tamanho e pacote, porque cada produto está associado a membros das dimensões de atributo Onças e Tipo de Pacote.

  • Mercado. Vários estados compõem uma região; quatro regiões compõem um mercado. Os estados são Connecticut, Flórida, Massachusetts, New Hampshire, Nova York, Califórnia, Nevada, Oregon, Utah, Washington, Louisiana, Novo México, Oklahoma, Texas, Colorado, Illinois, Iowa, Missouri, Ohio e Wisconsin. Cada estado se consolida em sua região – Leste, Oeste, Sul ou Central. Cada região se consolida no mercado.

  • Cenário. O TBC deriva e rastreia dados de orçamento versus dados reais. Os gerentes devem monitorar e rastrear orçamentos e valores reais, bem como a variação e a porcentagem de variação entre eles.

  • Tipo de pacote. A TBC quer ver o efeito que a embalagem do produto tem nas vendas e nos lucros. Estabelecer a dimensão de atributo Tipo de Pacote permite que os usuários analisem as informações do produto com base no fato de um produto ser embalado em garrafas ou latas.

  • Onças. A TBC vende produtos em diferentes tamanhos em onças em diferentes mercados. Estabelecer a dimensão de atributo Onças ajuda os usuários a monitorar quais tamanhos vendem melhor em quais mercados.

Os próximos tópicos apresentam uma revisão dos conceitos básicos de propriedades de dimensão e membro, e uma discussão de como o design do esboço afeta o desempenho.

Tipos de Dimensão

Um tipo de dimensão é uma propriedade que o Essbase fornece que adiciona funcionalidade especial a uma dimensão. Tipos de dimensão especializados e comumente usados são tempo, contas e atributo.

Este tópico usa as seguintes dimensões do banco de dados TBC para ilustrar os tipos de dimensão.

Database:Design
  Year (Type: time)
  Measures (Type: accounts)
  Product
  Market
  Scenario
  Pkg Type (Type: attribute)
  Ounces (Type: attribute)

A tabela a seguir define cada tipo de dimensão do Essbase.

Tabela 1-4 Tipos de Dimensão

Tipos de Dimensão Descrição

Nenhum(a)

Não especifica nenhum tipo de dimensão específico.

Tempo

Define os períodos para os quais você relata e atualiza dados. Você pode marcar apenas uma dimensão como tempo. A dimensão de tempo permite várias funções de dimensão de contas, como primeiro e último saldos de tempo.

Contas

Contém itens que você deseja medir, como lucro e estoque, e disponibiliza a funcionalidade de contabilidade integrada do Essbase. Somente uma dimensão pode ser definida como contas.

Atributo

Contém membros que podem ser usados para descrever membros de outra, chamada dimensão base.

Por exemplo, a dimensão do atributo Tipo de Pacote contém um membro para cada tipo de embalagem, como garrafa ou lata, que se aplica aos membros da dimensão Produto.

País (usado somente para o recurso de conversão de moeda)

Contém dados sobre onde as atividades de negócios ocorrem. Em uma dimensão de país, você pode especificar a moeda usada em cada membro.

Por exemplo, o Canadá tem três mercados – Vancouver, Toronto e Montreal, que usam a mesma moeda, dólares canadenses.

Propriedades de Armazenamento de Membro

Especifique as propriedades de armazenamento de dados para que os membros definam onde e quando as consolidações são armazenadas. Por padrão, os membros são marcados como armazenados: o Essbase soma seus valores e armazena o resultado no nível pai. Você pode alterar a lógica padrão para cada membro alterando a tag da propriedade de armazenamento de dados.

A tabela a seguir descreve o efeito que as propriedades de armazenamento de dados do Essbase têm nos membros.

Tabela 1-5 Propriedades de Armazenamento de Dados do Essbase

Propriedades de Armazenamento de Dados Efeitos sobre os membros

Armazenar dados

Os dados do membro são armazenados no banco de dados. Armazenar dados é a propriedade de armazenamento padrão. O Essbase soma os valores e armazena o resultado no nível pai.

Cálculo Dinâmico

Os dados associados ao membro são calculados quando solicitados por uma consulta do usuário. Os dados calculados não são armazenados; eles são descartados após a conclusão da solicitação de consulta.

Membro compartilhado

Os dados associados ao membro são provenientes de outro membro com o mesmo nome.

Nunca compartilhar

Os dados associados ao membro serão duplicados com o pai e seu filho se existir um relacionamento compartilhado implícito. Os dados são armazenados com a primeira ocorrência do membro na ordem do outline.

Somente rótulo

Você pode alterar um membro armazenado para rotular apenas, para membros que não têm dados associados. Embora um membro somente de rótulo não tenha dados, ele pode exibir um valor. O rótulo agrupa apenas os membros e facilita a navegação e a geração de relatórios. Normalmente, os membros somente do rótulo não são calculados.

Por exemplo, na dimensão Medidas, os Índices do membro têm três filhos, Margem%, Lucro% e Lucro por Onça. As Índices de membros definem uma categoria de membros. Quando consolidada, Margem%, Lucro% e Lucro por Onça não totalizam um valor significativo para Índices. Portanto, Ratios é marcado apenas como rótulo.

Lista de Verificação das Propriedades da Dimensão e do Membro

  • Você consegue identificar uma dimensão de tempo?

  • Você consegue identificar uma dimensão de contas?

  • Os dados incluem moedas estrangeiras? Em caso afirmativo, você identificou uma dimensão de partição de moeda?

  • Você consegue identificar qualidades ou características de dimensões que devem ser definidas como dimensões de atributo separadas?

  • Quais membros exigem propriedades especiais de armazenamento de dados?

Projetar um Esquema de Tópicos para Otimizar o Desempenho

Posicione dimensões de atributo no final do outline do Essbase, posicione dimensões densas antes de dimensões esparsas e ordene dimensões esparsas com menos membros primeiro. A posição das dimensões em uma estrutura de tópicos e as propriedades de armazenamento das dimensões afetam a rapidez com que os cálculos são executados e quanto tempo leva para recuperar dados.

Otimize o Desempenho da Consulta

Para otimizar o desempenho da consulta, use as seguintes diretrizes ao criar um outline:

  • Se o outline contiver dimensões de atributo, certifique-se de que as dimensões de atributo sejam as únicas dimensões esparsas do Cálculo Dinâmico no outline.

  • No outline, coloque as dimensões esparsas mais consultadas antes das dimensões esparsas menos consultadas.

O esboço ilustrado abaixo foi projetado para o desempenho ideal da consulta:

  • Como o outline contém dimensões de atributo, a propriedade de armazenamento para dimensões padrão e todos os membros de dimensões padrão é definida como dados de armazenamento.

  • Como a dimensão esparsa mais consultada, a dimensão Produto é a primeira das dimensões esparsas. Geralmente, as dimensões base são consultadas mais do que outras dimensões.

Figura 1-5 Criando um Esquema de Tópicos para Tempos de Consulta Otimizados


Esta imagem ilustra um outline que foi projetado para um desempenho de consulta ideal, conforme descrito no texto que precede a imagem.

Otimize o Desempenho do Cálculo

Para otimizar o desempenho do cálculo, ordene as dimensões esparsas no outline pelo número de membros, começando com a dimensão que contém menos.

O esboço ilustrado abaixo é projetado para o desempenho ideal do cálculo:

  • A menor dimensão padrão que é esparsa, Mercado, é a primeira das dimensões esparsas no contorno.

  • A maior dimensão padrão que é esparsa, Produto, está imediatamente acima da primeira dimensão de atributo. Se o outline não contiver dimensões de atributo, a dimensão Produto estará no final do outline.

Figura 1-6 Criando um Esquema de Tópicos para Tempos de Cálculo Otimizados


Esta imagem ilustra um outline que foi projetado para um desempenho de cálculo ideal, conforme descrito no texto que precede a imagem.

Atenda às Necessidades de Cálculo e Recuperação

Embora eles contenham as mesmas dimensões, os contornos de exemplo mostrados anteriormente são diferentes. Para determinar a melhor sequência de outline para uma situação, priorize os requisitos de recuperação de dados dos usuários em relação ao tempo necessário para executar cálculos no banco de dados. Com que frequência você espera atualizar e recalcular o banco de dados? Qual é a natureza das consultas do usuário? Qual é o volume esperado de consultas do usuário?

Uma solução alternativa possível é posicionar inicialmente as dimensões no contorno para otimizar o cálculo. Depois de executar os cálculos, você poderá ressequenciar manualmente as dimensões para otimizar a recuperação. Quando você salvar o outline depois de reposicionar suas dimensões, opte por reestruturar o banco de dados apenas por índice. Antes de executar os cálculos novamente, ressequencie as dimensões no outline para otimizar o cálculo.