Calcular Dados do Atributo

O Essbase calcula dados de atributos dinamicamente no momento da recuperação, usando membros de uma dimensão definida pelo sistema criada pelo Essbase. Usando essa dimensão, você pode aplicar diferentes funções de cálculo, como uma soma ou uma média, ao mesmo atributo.

Você também pode executar cálculos específicos em membros de dimensões de atributo; por exemplo, para determinar a lucratividade por onça para produtos dimensionados pela onça.

As informações a seguir pressupõem que você entenda os conceitos de dimensões de atributo e cálculos do Essbase, incluindo cálculos dinâmicos. Consulte as seguintes seções.

Dimensão de Cálculos de Atributos

Quando você implementa atributos em seu cubo, uma dimensão Cálculo Dinâmico somente para label é adicionada automaticamente para Cálculos de Atributo. O Essbase o utiliza para calcular dados de atributo no momento da recuperação.

Quando você cria a primeira dimensão de atributo no outline, o Essbase cria a dimensão Cálculos de Atributo que compreende cinco membros com os nomes padrão Sum, Count, Min (mínimo), Max (máximo) e Avg (média). Você pode usar esses membros em planilhas ou em relatórios para calcular e gerar relatórios dinamicamente sobre dados de atributos, como a média anual de vendas de garrafas de 12 onças de cola no Ocidente.

A dimensão Cálculos de Atributo não está visível no outline. Você pode vê-lo onde quer que selecione membros de dimensão, como no Smart View.

A dimensão de cálculo do atributo tem as seguintes propriedades:

  • Definida pelo sistema

    Quando você cria a primeira dimensão de atributo em um aplicativo, o Essbase cria a dimensão Cálculos de Atributo e seus membros (Soma, Contagem, Mín., Máx. e Média). Cada membro representa um tipo de cálculo a ser executado para atributos.

    Consulte Membros Padrão da Dimensão de Cálculos de Atributo.

  • Somente rótulo

    Como todas as dimensões somente de rótulo, a dimensão Cálculos de Atributo compartilha o valor de seu primeiro filho, Soma.

    Consulte Propriedades de Armazenamento de Membros.

  • Cálculo Dinâmico

    Os dados na dimensão Cálculos de Atributo são calculados quando um usuário os solicita e são descartados. Não é possível armazenar dados de atributos calculados em um banco de dados.

    Consulte Cálculo Dinâmico de Valores de Dados.

  • Não exibido no Editor de Outline

    A dimensão Cálculos de Atributo não é exibida no Editor de Outline. Os membros desta dimensão podem ser visualizados em planilhas e em relatórios.

Não há consolidação nas dimensões do atributo. Não é possível marcar membros de dimensões de atributo com símbolos de consolidação (por exemplo, + ou -) ou com fórmulas de membro para calcular dados de atributo. Como membros do Cálculo Dinâmico, os cálculos de atributo não afetam o cálculo de lote em termos de tempo ou ordem de cálculo.

Para calcular dados de atributo no momento da recuperação, o Essbase executa as seguintes tarefas:

  1. Localiza os membros da dimensão-base associados aos membros da dimensão-atributo presentes na consulta atual.

  2. Calcula dinamicamente a soma, a contagem, o mínimo, o máximo ou a média para a combinação atributo-membro da consulta atual.

  3. Exibe os resultados na planilha ou no relatório.

  4. Descarta os valores calculados — ou seja, os valores não são armazenados no banco de dados.

    Observação:

    O Essbase exclui valores #MISSING ao calcular dados de atributo.

Por exemplo, conforme mostrado na Figura 6-2, um usuário de planilha especifica dois membros de dimensões de atributo (Ounces_16 e Bottle) e um membro de Cálculos de Atributo (Méd.) em um relatório de planilha. Após a recuperação, o Essbase calcula dinamicamente os valores médios de vendas de todos os produtos associados a esses atributos para a combinação de membros atual (Real -> Vendas -> Leste -> Trim1):

Figura 6-2 Recuperando um Membro de Cálculos de Atributo


Esta imagem ilustra os membros consultados da dimensão de cálculos do atributo, conforme descrito no texto que precede a imagem.

Consulte Acessando Membros de Cálculos de Atributo no Smart View.

Membros Padrão da Dimensão de Cálculos de Atributo

A dimensão Cálculos de Atributo do Essbase contém cinco membros (Soma, Contagem, Mín., Máx. e Média) que são usados para calcular e reportar dados de atributo.

Sum — Calcula uma soma ou um total dos valores de um membro com um atributo ou uma combinação de atributos.

Contagem — Calcula o número de membros com o atributo especificado ou a combinação de atributos para os quais existe um valor de dados. A contagem inclui somente os membros que têm blocos de dados em existência. Para calcular uma contagem de todos os membros com determinados atributos, independentemente de eles terem valores de dados, use a função @COUNT em combinação com a função @ATTRIBUTE.

Média — Calcula uma média matemática, ou média, dos valores não ausentes para um atributo especificado ou uma combinação de atributos (Soma dividida por Contagem).

Mín. — Calcula o valor mínimo de dados para um atributo especificado ou uma combinação de atributos.

Máx. — Calcula o valor máximo de dados para um atributo especificado ou uma combinação de atributos.

Observação:

Cada um desses cálculos exclui valores #MISSING.

Você pode alterar esses nomes de membros padrão, sujeitos às mesmas convenções de nomenclatura que os membros padrão. Consulte Alterar os Nomes de Membros da Dimensão de Cálculos de Atributo.

Exemplo de Cálculo de Atributo

Como exemplo de como o Essbase calcula dados de atributo, os cálculos de atributo são usados para calcular a soma, a contagem, a média, o mínimo e o máximo de vendas para produtos embalados em garrafas e latas.

Considere os seguintes dados anuais de vendas para o Leste:

Tabela 6-3 Dados de Atributo de Amostra

Membro da Dimensão Base Atributos Associados Valor de Vendas para Combinação Atributo-Membro

Coca-Cola

Onças_12, Can

23.205

Diet Coca-Cola

Onças_12, Can

3.068

Creme dietético

Onças_12, Can

1.074

Grape

Onças_32, Garrafa

6.398

Laranja

Onças_32, Garrafa

3.183

Morango

Onças_32, Garrafa

5.664

A Figura 6-3 mostra como os dados do atributo calculado podem ser exibidos em um relatório de planilha. Você pode recuperar vários membros de Cálculos de Atributo para atributos. Por exemplo, você pode calcular Sum, Count, Avg, Min e Max para garrafas e latas.

Figura 6-3 Planilha de Amostra com Dados de Atributo


Esta imagem mostra uma planilha de amostra com base nos dados de atributo de amostra fornecidos na tabela acima da imagem.

Acessar Membros de Cálculos de Atributo no Smart View

Você pode acessar membros da dimensão Cálculos de Atributo do Essbase no Smart View.

Na planilha, os usuários podem exibir os membros da dimensão Cálculos de Atributo usando qualquer um dos seguintes métodos:

  • Inserindo membros diretamente em uma planilha

  • Selecionando membros do Query Designer

  • Inserindo membros como um parâmetro EssCell

Desempenho de Cálculo e Recuperação de Atributo

Para otimizar consultas de atributo no Essbase, certifique-se de que as dimensões de atributo sejam as únicas dimensões esparsas do Cálculo Dinâmico, posicione dimensões esparsas após dimensões densas, faça drill-down até o nível mais baixo das dimensões base antes da recuperação e agrupe os membros da dimensão base de acordo com seus atributos.

Para otimizar o cálculo de atributos e o desempenho de recuperação, considere o seguinte:

  • A ordem de cálculo dos cálculos de atributo é igual à dos cálculos dinâmicos. Consulte Ordem de Cálculo para Cálculo Dinâmico.

  • Como o Essbase calcula dados de atributos dinamicamente no momento da recuperação, os cálculos de atributos não afetam o desempenho do cálculo geral do banco de dados (lote).

  • A marcação de membros de dimensão base como Cálculo Dinâmico pode aumentar o tempo de recuperação.

  • Quando uma consulta inclui o membro Soma e um membro atributo-dimensão cujo membro base associado é marcado como de duas passagens, o tempo de recuperação pode ficar lento.

  • Para maximizar o desempenho de recuperação de atributos, use qualquer uma das seguintes técnicas:

    • Configure o outline usando as dicas em Otimizar o Desempenho do Outline com Atributos.

    • Faça drill-down até o nível mais baixo das dimensões base antes de recuperar dados. Por exemplo, no Smart View, ative o recurso Navegar sem Dados, faça drill-down até o nível mais baixo das dimensões base incluídas no relatório e recupere os dados.

    • Quando os membros de uma dimensão base estiverem associados a várias dimensões de atributo, considere agrupar os membros da dimensão base de acordo com seus atributos. Por exemplo, no banco de dados Sample Basic, você pode agrupar todos os produtos de 8 onças.

Atributos em Fórmulas de Cálculo

Além de usar a dimensão Cálculos de Atributo para calcular dados de atributo, você pode usar fórmulas em membros de dimensões padrão ou base para executar cálculos em membros de dimensões de atributo do Essbase.

Por exemplo, você pode aplicar uma fórmula a um membro na dimensão Contas para determinar a lucratividade por onça para produtos dimensionados pela onça.

Não é possível associar fórmulas a membros de dimensões de atributo.

Observação:

Algumas restrições se aplicam ao usar atributos em fórmulas associadas a membros de duas passagens. Consulte as linhas sobre cálculos de duas passagens em Cálculos de Duas Passas em Dimensões de Atributo.

Você pode usar as seguintes funções para executar cálculos em atributos:

Tabela 6-4 Funções que São Calculadas em Atributos

Função Tipo de Cálculo

@ATTRIBUTE (para armazenamento em blocos) ou MDX ATTRIBUTE() (para armazenamento agregado)

Gerar uma lista de todos os membros base com um atributo específico. Por exemplo, gere uma lista de membros que tenham o atributo Garrafa e, em seguida, aumente o preço desses membros.

@ATTRIBUTEVAL

@ATTRIBUTEBVAL

@ATTRIBUTESVAL

Retorna o valor do membro do atributo de nível 0 que está associado ao membro base que está sendo calculado.

  • De uma dimensão de atributo numérico ou de data (usando @ATTRIBUTEVAL)

  • De uma dimensão de atributo Booliano (usando @ATTRIBUTEBVAL)

  • De uma dimensão de atributo de texto (usando @ATTRIBUTESVAL)

Por exemplo, retorna o valor numérico de um atributo de tamanho (por exemplo, 12 para o membro 12 em Onças) para o membro base que está sendo calculado (por exemplo, Cola).

Para obter um exemplo adicional usando @ATTRIBUTEVAL em uma fórmula, consulte Calcular uma Fórmula de Atributo.

@TODATE (para armazenamento em blocos) ou MDX TODATE() (para armazenamento agregado)

Converta uma string de data em números para um cálculo. Por exemplo, use @TODATE em combinação com a função @ATTRIBUTEVAL para aumentar os custos indiretos das lojas abertas após uma determinada data.

@WITHATTR (para armazenamento em blocos) ou MDX WITHATTR() (para armazenamento agregado)

Gere uma lista de membros de dimensão base associados a atributos que atendam às condições especificadas. Por exemplo, gere uma lista de produtos que sejam maiores ou iguais a 20 onças e, em seguida, aumente o preço desses produtos.

Cálculo de Atributo e Membros Compartilhados

Para evitar resultados inesperados com o cálculo de atributos, evite misturar membros compartilhados e armazenados nas hierarquias do outline do Essbase.

Os cálculos de atributo começam no nível 0 e param no primeiro membro armazenado. Portanto, se o seu outline tiver colocado um membro armazenado entre dois membros compartilhados em uma hierarquia de outline, os resultados do cálculo poderão não incluir o membro compartilhado mais alto.

No exemplo a seguir, quando um cálculo de atributo é executado, o cálculo começa com o nível 0 Membro 2 e é interrompido quando encontra o primeiro membro armazenado, que é o Membro A. Por conseguinte, o membro 1 não seria incluído no cálculo.

Member 1 (stored)
   Member A (stored)
     Member 2 (shared)
Member B (stored)
   Member 1 (shared member whose prototype member is Member 1 above)

Se o Membro 2 não fosse compartilhado ou o Membro 1 não tivesse um membro compartilhado correspondente em outra parte da estrutura, os resultados do cálculo não seriam os esperados.

Diferenças Entre o Cálculo de Membros de Atributos e Não Atributos

Para tornar as agregações de membros de dimensão de atributo consistentes com as agregações de membros de dimensão padrão, considere remover membros compartilhados duplicados da hierarquia de atributos ou revisar o outline do Essbase para eliminar vários caminhos de agregação.

O cálculo de membros da dimensão de atributo funciona de forma diferente do cálculo de membros armazenados ou do Cálculo Dinâmico em dimensões padrão.

Quando o Essbase agrega membros em dimensões padrão, o valor de um membro pai se baseia na agregação dos valores dos membros filhos do membro pai, independentemente de os membros filhos serem membros de nível 0 ou de nível superior. Todos os valores de membro filho contribuem para o valor do membro pai.

Quando o Essbase agrega membros em dimensões de atributo, para cada membro pai para o qual uma agregação de atributo é solicitada, a lista de descendentes é expandida para incluir os blocos de dados dependentes de nível 0 que precisam ser agregados para calcular o valor pai.

Dadas essas diferenças, o resultado da agregação de membros de dimensão de atributo pode ser diferente do resultado da agregação de membros de dimensão padrão, se os membros compartilhados estiverem envolvidos e houver vários caminhos de agregação.

Para contornar esse problema, remova membros compartilhados duplicados na hierarquia de atributos de agregação ou reformule o outline para que não haja vários caminhos de agregação.