Opções de Como os Membros Armazenam Valores de Dados

Você pode determinar como e quando o Essbase armazena os valores de dados de um membro. Por exemplo, você pode dizer ao Essbase para calcular o valor de um membro somente quando um usuário o solicitar e, em seguida, descartar o valor de dados.

Cada propriedade de armazenamento de membro disponível é descrita da seguinte forma:

Tabela 5-4 Escolhendo Propriedades de Armazenamento

Propriedade de Armazenamento Comportamento

Loja

Armazena o valor de dados com o membro.

Cálculo Dinâmico

Não calcula o valor de dados até que um usuário o solicite e descarta o valor de dados.

Somente rótulo

Os membros Somente Rótulo são para agrupar ou rotular outros membros. Nenhum dado é armazenado no banco de dados para membros Somente Rótulo.

Membro compartilhado

Compartilha valores entre membros. Por exemplo, no banco de dados Amostra Básica, o membro 100-20 é armazenado no pai 100 e compartilhado no pai Dieta.

Nunca compartilhar

Não permite que os membros sejam compartilhados implicitamente.

Os membros marcados como Nunca compartilhar só podem ser compartilhados explicitamente. Para compartilhar explicitamente um membro, crie o membro compartilhado com o mesmo nome e marque-o como compartilhado.

Para definir propriedades de armazenamento de membros usando a interface Web do Essbase, abra o outline para edição, selecione um membro e edite suas propriedades gerais. Altere o Tipo de armazenamento de dados conforme apropriado. Para obter mais informações, consulte Definir Propriedades Gerais.

Se você estiver usando uma pasta de trabalho do aplicativo ou o Designer de Cubo para definir as propriedades de armazenamento do membro, atualize a propriedade ARMAZENAMENTO com o código relevante, ao lado de cada membro na planilha de dimensão apropriada. S é para armazenado, X é para Cálculo Dinâmico, O é para label somente e N é para nunca compartilhar. Para obter mais informações, consulte Noções Básicas sobre Planilhas de Dimensão.

Membros Armazenados

Os membros armazenados contêm valores calculados que são armazenados com o membro no banco de dados do Essbase após o cálculo. Por padrão, os membros são definidos como armazenados.

Integrantes de Cálculo Dinâmico

Quando um membro é Cálculo Dinâmico, o Essbase não calcula o valor desse membro até que um usuário o solicite. Depois que o usuário o visualiza, o Essbase não armazena o valor desse membro.

O Essbase marca automaticamente os membros das dimensões de atributo como Cálculo Dinâmico. Não é possível alterar essa configuração.

Consulte também Cálculo Dinâmico de Valores de Dados.

Membros Somente Rótulo

Os membros do label somente no Essbase não têm dados associados. Use-os para agrupar membros ou para facilitar a navegação e os relatórios do Smart View. Normalmente, você deve dar ao rótulo somente os membros a propriedade "sem consolidação".

Não é possível associar atributos a membros somente de rótulo. Se você marcar um membro de dimensão base que tenha associações de atributos como somente rótulo, o Essbase removerá as associações de atributos e exibirá uma mensagem de aviso.

Um descendente de um membro somente label não pode ser marcado como Cálculo Dinâmico. No exemplo a seguir, ao verificar o outline, o Essbase emite uma mensagem de erro indicando que ChildB não pode ser marcado apenas como label:


ParentA = Label Only
   ChildB = Label Only
      DescendantC = Dynamic Calc

A marcação de DescendantC como Dados de Armazenamento resolve o problema.

Membros Compartilhados

Os membros compartilhados do Essbase podem ajudá-lo a calcular o mesmo membro em vários pais no outline, o que pode ser útil quando um item pertence a mais de uma categoria. Os valores de dados associados a um membro compartilhado vêm de outro membro do outline com o mesmo nome, chamado de membro do protótipo.

O membro compartilhado armazena um ponteiro para os dados contidos no membro do protótipo e os dados são armazenados apenas uma vez. Para definir um membro como compartilhado, um membro de protótipo com o mesmo nome deve existir. Por exemplo, no banco de dados Sample.Basic, o membro 100-20 com menos de 100 armazena os dados desse membro. O membro 100-20 sob Dieta aponta para esse valor.

Os membros compartilhados geralmente são usados para calcular o mesmo membro em vários pais; por exemplo, para calcular um membro Diet Cola nos pais 100 e Diet.

O uso de membros compartilhados permite que você use membros repetidamente em uma dimensão. O Essbase armazena o valor de dados apenas uma vez, mas ele é exibido em vários locais. Armazenar o valor de dados apenas uma vez economiza espaço e melhora a eficiência do processamento.

Leia as seções a seguir para saber mais sobre membros compartilhados.

Observação:

Os membros com o mesmo nome podem ser membros duplicados em vez de membros compartilhados. Consulte Duplicar Nomes de Membros em Outlines.

Diretrizes para Membros Compartilhados

Os membros compartilhados do Essbase não devem ter filhos, UDAs, atributos ou fórmulas. Eles devem estar na mesma dimensão que seus protótipos e segui-los na ordem do esboço. Os membros compartilhados podem ter aliases exclusivos e podem ter o mesmo nome que outros membros.

Siga estas diretrizes para evitar erros ao criar membros compartilhados:

  • Os membros compartilhados devem estar na mesma dimensão que o membro do protótipo. Por exemplo, ambos os membros 100-20 no banco de dados Sample.Basic estão na dimensão Produto.

  • O membro do protótipo deve preceder o membro compartilhado na ordem do outline.

  • Os membros compartilhados não podem ter filhos.

  • Um número ilimitado de membros compartilhados pode ter o mesmo nome.

  • Não é possível atribuir UDAs ou fórmulas a membros compartilhados.

  • Você pode criar um membro compartilhado para um membro com um nome de membro duplicado.

  • Não é possível associar atributos a membros compartilhados.

  • Se as propriedades de contas forem atribuídas a membros compartilhados, os valores dessas propriedades de contas serão obtidos do membro do protótipo, mesmo que as propriedades de contas no membro compartilhado sejam alteradas.

  • Aliases podem ser atribuídos a membros compartilhados.

  • Se um alias para um membro compartilhado estiver vazio, o Essbase usará o alias do membro armazenado.

  • Se você atribuir um alias para um membro compartilhado e alterar o alias para um membro protótipo, o alias do membro compartilhado não será alterado.

  • Um membro do protótipo deve ser localizado antes de seu membro compartilhado.

  • Evite relacionamentos complexos entre protótipos e membros compartilhados que farão parte de um cálculo de atributo, ou um cálculo pode retornar resultados inesperados. Consulte Cálculo do Atributo e Membros Compartilhados.

  • Não é possível colocar um membro compartilhado e seu membro de protótipo no mesmo pai. Em um outline de membro duplicado, os irmãos devem ser exclusivos.

  • Em clientes de grade (por exemplo, Smart View), os membros compartilhados podem ser facilmente diferenciados dos membros do protótipo, porque você pode especificar para que eles sejam exibidos com um nome qualificado (por exemplo, [Pai].[Filho]). Os membros compartilhados podem ser exibidos com nomes qualificados mesmo que você não tenha definido o outline para ativar nomes de membros duplicados. Além disso, você pode usar nomes de membros qualificados para procurar membros compartilhados na grade ou usando a seleção de membros.

Recuperação de membro compartilhado durante detalhamento

Durante as operações de zoom (drill-down), o Essbase recupera os membros do protótipo em vez de membros compartilhados, quando disponíveis. Zoom (drill-up) em um membro compartilhado recupera o pai do membro compartilhado em vez do protótipo.

O Essbase recupera membros compartilhados durante o drill-down, dependendo de seu local no cliente de planilha ou grade. O Essbase segue estas regras durante a recuperação da grade:

  • recupera membros do protótipo (não seus membros compartilhados) por padrão.

  • recupera da parte inferior de uma planilha primeiro.

  • Se o pai de um membro compartilhado for um irmão do membro do protótipo de um dos membros compartilhados, recupera o membro do protótipo.

Exemplo de Membros Compartilhados de uma Única Dimensão

Se você criar uma dimensão de teste com todos os membros compartilhados com base nos membros do protótipo da dimensão Leste do outline Sample.Basic, o outline será semelhante ao mostrado na Figura 5-1:

Figura 5-1 Membros Compartilhados de uma Única Dimensão


Esta imagem mostra um outline no qual o membro de teste consiste em membros compartilhados do membro Leste. Os membros do teste e do Leste contêm os mesmos irmãos: Nova York, Massachusetts, Flórida, Connecticut e New Hampshire.

Ampliar um membro compartilhado retorna o pai compartilhado, não o membro do protótipo. Por exemplo, se você reduzir o zoom na Flórida, o Essbase retornará o pai compartilhado, test.

Se você recuperar apenas os filhos do Leste, todos os resultados serão dos membros do protótipo porque o Essbase recupera os membros do protótipo por padrão.

No entanto, se você recuperar dados com os filhos do teste acima dele na planilha, o Essbase recuperará os membros compartilhados:

New York
Massachusetts
Florida
Connecticut
New Hampshire
test

Se você mover test acima dos dois últimos filhos, o Essbase recuperará os três primeiros filhos como membros compartilhados, mas os dois últimos como membros do protótipo. Da mesma forma, se você inserir um membro no meio da lista acima que não fosse um irmão dos membros compartilhados (por exemplo, Califórnia inserida entre Flórida e Connecticut), o Essbase recuperará membros compartilhados apenas entre o não irmão e o pai (neste caso, entre Califórnia e teste).

Exemplo de Recuperação com Membros Compartilhados de Geração Cruzada

Você pode modificar o outline Sample.Basic para criar um membro compartilhado cuja contraparte do membro do protótipo seja um irmão para seu próprio pai, conforme mostrado na Figura 5-2:

Figura 5-2 Recuperação com Membros Compartilhados de Geração Cruzada


Esta imagem mostra um esboço no qual o membro de teste consiste em irmãos que são membros compartilhados do membro do Leste (Nova York, Massachusetts, Flórida, Connecticut e New Hampshire) e um membro compartilhado, oeste, cujo protótipo de membro homólogo (West) é um irmão de seu próprio pai (test).

Se você criar uma planilha com membros compartilhados nesta ordem, o Essbase recuperará todos os membros compartilhados, exceto que recuperará o membro do protótipo Oeste, e não o membro compartilhado Oeste:

West
New York
Massachusetts
Connecticut
New Hampshire
test

O Essbase recupera os membros nesta ordem porque test é um pai de west e um irmão de sua contraparte do membro do protótipo, West.

Membros Compartilhados Implícitos

Os membros do outline do Essbase podem ser compartilhados implicitamente mesmo quando não especificados como compartilhados.

Se o compartilhamento implícito estiver ativado, os membros pais compartilharão implicitamente o valor de seus membros filhos únicos (quando houver apenas um) ou de seu único filho em consolidação (quando houver apenas um que consolidar, o que significa que ele tem um operador diferente de ~ ou ^).

Esses pais são membros compartilhados aplicados, a menos que:

  • Eles têm uma fórmula
  • Eles estão definidos para Nunca Compartilhar
  • o compartilhamento implícito não está ativado

Por padrão, o compartilhamento implícito não é ativado. A partir do Essbase 21c, é possível ativá-lo conforme necessário usando a definição de configuração IMPLIED_SHARE_ON_CREATE.

Se o compartilhamento implícito estiver ativado, o Essbase assumirá (ou implicará) um relacionamento de membro compartilhado nas seguintes situações:

  • Um pai tem apenas um filho. Nessa situação, o pai e o filho contêm os mesmos dados. O Essbase ignora a propriedade de consolidação no filho e armazena os dados apenas uma vez — assim, o pai tem um relacionamento compartilhado implícito com o filho. No exemplo a seguir, o pai 500 tem apenas um filho, 500-10, portanto, o pai compartilha o valor desse filho:

    500 (+)
      500-10 (+)
  • Um pai tem apenas um filho que se consolida no pai. Se o pai tiver quatro filhos, mas três forem marcados como sem consolidação, o pai e o filho que se consolida conterão os mesmos dados. O Essbase ignora a propriedade de consolidação no filho e armazena os dados apenas uma vez — assim, o pai tem um relacionamento compartilhado implícito com o filho. No exemplo a seguir, o pai 500 tem apenas um filho, 500‑10, que se acumula nele. Os outros filhos são marcados como Sem Consolidação(~), portanto, o pai compartilha implicitamente o valor de 500-10.

    500 (+)
      500-10 (+)
      500-20 (~)
      500-30 (~)

Os casos acima não se aplicam quando o membro pai tem uma fórmula.

Se você não quiser que um membro seja compartilhado implicitamente, marque o pai como Nunca Compartilhar para que os dados sejam duplicados.