Visão Geral de Dimensões de Atributo
Para ilustrar a finalidade das dimensões de atributo, considere o banco de dados Sample Basic, disponível na seção de galeria do catálogo de arquivos do Essbase. Neste banco de dados, os Produtos têm atributos que são características dos produtos, como o tamanho e a embalagem de um produto.
Os membros do atributo residem nas dimensões do atributo. Quando visualizada no visualizador/editor de outline da interface Web do Essbase, uma dimensão de atributo tem a letra A ao lado de seu nome no outline.
A imagem abaixo mostra o esboço Básico de Amostra com a dimensão Produto e três dimensões de atributo: Cafeinado, Onças e Tipo de Pacote. À direita da dimensão Produto, os termos Caffeinated, Ounces e Pkg Type mostram que essas dimensões de atributo estão associadas à dimensão Produto.

Os atributos são associados a dimensões esparsas e sem atributo, chamadas dimensões base. No exemplo acima, a dimensão Produto é a dimensão base para as dimensões de atributo Caffeinated, Ounces e Pkg Type. Mercado é a dimensão base para as dimensões de atributo População e Data de Introdução.
Observação:
As dimensões e os membros do atributo são Cálculo Dinâmico (com exceção de atributos não agregados), portanto, o Essbase calcula as informações do atributo no momento da recuperação. Os dados do atributo não são armazenados no banco de dados.
Membros de dimensões de atributo
Os membros de uma dimensão de atributo do Essbase são atributos potenciais dos membros da dimensão base associada. Após associar uma dimensão-base a uma dimensão do atributo, associe os membros da dimensão-base aos membros da dimensão do atributo.
O cubo Sample_Dynamic Basic tem cinco dimensões padrão (Ano, Medidas, Produto, Mercado e Cenário) e cinco dimensões de atributo (Cafinado, Onças, Tipo de Pacote, População e Data de Introdução).

A dimensão padrão Produto está associada a quatro dimensões de atributo: Cafeinado, Onças, Tipo de Pacote e Data de Introdução. A dimensão padrão Mercado está associada à dimensão de atributo População.
O membro da dimensão Mercado Connecticut está associado ao membro 6000000 da dimensão de atributo População. Isso faz do 6000000 um atributo de Connecticut.

O membro do produto 100-10 tem três atributos: tem cafeína, é vendido em recipientes de 12 onças e é vendido em latas.

Restrições para Dimensões e Membros de Base e Atributo
Ao implementar atributos do Essbase em seu banco de dados, observe regras relativas a membros de dimensões de atributo e membros de suas dimensões base.
Você só pode marcar dimensões esparsas como dimensões de atributo.
Antes de salvar um outline no servidor, cada dimensão de atributo deve ser associada a uma dimensão padrão e esparsa como sua dimensão base.
As dimensões do atributo devem ser as últimas dimensões no outline.
As dimensões de atributo têm uma configuração de tipo — texto, numérico, booliano ou data. O texto é a configuração padrão. Embora atribuído no nível de dimensão, o tipo só se aplica aos membros de nível 0 da dimensão. Consulte Tipos de Atributo.
Se você remover a tag de atributo de uma dimensão, o Essbase removerá prefixos ou sufixos de seus nomes de membros. Prefixos e sufixos não estão visíveis na estrutura de tópicos. Consulte Definir Formatos do Prefixo e do Sufixo para Nomes de Membros de Dimensões de Atributo.
Um membro de dimensão base pode ter muitos atributos, mas apenas um atributo de cada dimensão de atributo.
Por exemplo, o produto 100-10 pode ter atributos de tamanho e embalagem, mas apenas um tamanho e apenas um tipo de embalagem.
Não é possível associar um atributo a um membro compartilhado implícito, cujo filho está marcado como compartilhado.
Você pode usar valores de atributo em cálculos nas seguintes comparações:
-
> (maior que)
-
>= (maior ou igual a)
-
< (menos que)
-
<= (menor que ou igual a)
-
== (igual a)
-
<> ou != (diferente de)
-
IN
Restrições para Associação de Dimensão de Atributo
Quando você associa uma dimensão do atributo Essbase a uma dimensão padrão, a dimensão padrão torna-se a dimensão base para a dimensão do atributo. A dimensão base deve ser esparsa e, embora possa ter várias associações de atributos, qualquer dimensão de atributo pode ter apenas uma dimensão base associada.
Observe estas restrições nas associações de dimensão de atributo:
-
Uma dimensão de atributo deve ser associada a uma dimensão padrão esparsa.
-
Uma dimensão padrão pode ser uma dimensão base para várias dimensões de atributo.
-
Uma dimensão de atributo pode ser associada a apenas uma dimensão-base.
Por exemplo, suponha que haja uma dimensão de atributo Tamanho com membros Pequeno, Médio e Grande.

Se você associar a dimensão de atributo Tamanho à dimensão Produto, não será possível associar a dimensão de atributo Tamanho à dimensão Mercado. O rastreamento de informações relacionadas ao tamanho para a dimensão Mercado requer outra dimensão de atributo com um nome diferente.
Restrições para Associação do Membro do Atributo
À medida que você associa membros de dimensões de atributo do Essbase a membros de dimensões base, observe regras sobre níveis de associação. Além disso, não é possível associar vários atributos da mesma dimensão a um único membro base.
Observe estas restrições nas associações de membros de atributo:
-
Não é possível associar vários membros da mesma dimensão de atributo ao mesmo membro de dimensão base. Por exemplo, os tipos de embalagem Garrafa e Pode não podem ser associados ao produto 100-30.
-
Você pode associar membros de diferentes dimensões de atributo ao mesmo membro de uma dimensão base. Por exemplo, um produto de cola descafeinado (100-30) vendido em garrafas de 16 onças tem três atributos: Cafeinado: Falso; Onças: 16; e Pkg Tipo: Garrafa.

-
O Essbase não requer que cada membro de uma dimensão base seja associado a um membro de uma dimensão de atributo.
-
Os membros de nível 0 das dimensões de atributo são os únicos membros que você pode associar aos membros de dimensão base.
Por exemplo, na dimensão de atributo População, você pode associar somente membros de nível 0, como 3000000, 6000000 e 9000000, com membros da dimensão Mercado. Não é possível associar um membro de nível 1, como Pequeno.

O nome do membro de nível 0 de uma dimensão de atributo é o valor do atributo. Os únicos membros de dimensões de atributo que têm valores de atributo são membros de nível 0.
Você pode usar os membros de nível superior de dimensões de atributo para selecionar e agrupar dados. Por exemplo, você pode usar Pequeno, o membro de nível 1 da dimensão de atributo População, para recuperar vendas nas categorias de população 3000000 e 6000000.
-
Associe membros de atributo somente a membros de nível 0 da dimensão base correspondente. As associações de atributos definidas em membros não-nível 0 de uma dimensão base não são suportadas e podem produzir resultados incorretos ou incompletos em consultas de atributo.
Esta restrição aplica-se a:- Cubos de armazenamento em blocos híbridos (BSO), particionados ou não.
- Cubos de armazenamento agregado (ASO) que usam partições transparentes ou federadas.
- Cubos BSO (clássicos) de armazenamento em blocos (não híbridos) que usam partições federadas.
Esta restrição não se aplica a:- Cubos clássicos (não híbridos) de armazenamento em blocos (BSO) sem partições ou com partições transparentes.
- Cubos de armazenamento agregado (ASO) sem partições.
-
Todos os membros da dimensão base associados a membros de uma dimensão de atributo específica devem estar no mesmo nível. Isso é chamado de "nível de associação". A primeira associação de atributo determina o nível de associação.
-
Não é possível associar um atributo a um membro compartilhado implícito, cujo filho está marcado como compartilhado.
Tipos de Atributo
As dimensões de atributo do Essbase são do tipo texto, numérico, booliano ou data. O tipo selecionado permite funções apropriadas para agrupar, selecionar ou calcular os dados. Embora atribuído no nível de dimensão, o tipo de atributo afeta apenas os membros de nível 0 da dimensão de atributo.
Tipo de atributo de texto
O tipo de atributo padrão é texto. Os atributos de texto permitem a seleção e as comparações básicas de membros de atributos em cálculos. Como as comparações são textuais, o Essbase compara caracteres. Por exemplo, o tipo de embalagem Garrafa é menor que o tipo de embalagem Pode, porque B precede C no alfabeto. No banco de dados Sample Basic, Pkg Type é uma dimensão de atributo de texto.
Tipo de atributo numérico
Os nomes dos membros de nível 0 das dimensões de atributo numérico são valores numéricos. Você pode incluir os nomes (valores) de membros de dimensão de atributo numérico nos cálculos. Por exemplo, você pode usar o número de onças especificado no atributo Onças para calcular lucro por onça para cada produto.
Você também pode associar atributos numéricos a intervalos de valores de dimensão base; por exemplo, para analisar vendas de produtos por agrupamentos de população de mercado — estados com 3.000.000 de população ou menos em um grupo, estados com uma população entre 3.000.001 e 6.000.000 em outro grupo e assim por diante. Consulte Configurar Nomes de Membros que Representam Intervalos de Valores.
O Essbase suporta atributos de data de 1º de janeiro de 1970 a 1º de janeiro de 2038.
Tipo de atributo booliano
Todas as dimensões de atributo Booliano em um banco de dados contêm apenas dois membros. Os nomes dos membros devem corresponder às configurações do banco de dados; por exemplo, Verdadeiro e Falso. Se houver várias dimensões de atributo booliano, especifique um formato de nome de membro de prefixo ou sufixo para garantir nomes de membro exclusivos; por exemplo, Caffeinated_True e Caffeinated_False. Consulte Definir Nomes de Membros de Atributos Boolianos.
Tipo de atributo de data
Você pode usar atributos de data para especificar o formato da data—mês-dia-ano ou dia-mês-ano—e para sequenciar as informações adequadamente. Consulte Alterar os Nomes de Membros nas Dimensões do Atributo da Data. Você pode usar atributos de data em cálculos. Por exemplo, você pode comparar datas em um cálculo que seleciona vendas de produtos de mercados estabelecidos desde 10-12-1999.
O Essbase suporta atributos de data de 1º de janeiro de 1970 a 1º de janeiro de 2038.
Comparação de Dimensões de Atributo e Padrão
As dimensões e os membros do atributo são semelhantes às dimensões e aos membros padrão. É possível adicionar aliases e comentários, incluir hierarquias e nomear gerações/níveis. As dimensões do atributo devem ser esparsas, Cálculo Dinâmico e posicionadas no final do outline, sem fórmulas ou membros compartilhados.
A tabela a seguir descreve as principais diferenças entre as dimensões de atributo e padrão e seus membros.
Tabela 6-2 Diferenças Entre Dimensões de Atributo e Padrão
| Funcionalidade | Dimensões de Atributo | Dimensões Padrão |
|---|---|---|
|
Armazenamento |
Disperso. A dimensão base de uma dimensão de atributo também deve ser esparsa |
Pode ser denso ou esparso |
|
Propriedade de armazenamento |
Pode ser apenas Cálculo Dinâmico. Portanto, não é armazenado no banco de dados. O outline não exibe esta propriedade. |
Pode ser Armazenar Dados, Cálculo Dinâmico, Nunca Compartilhar ou Somente Rótulo |
|
Posição na estrutura |
Deve ser as últimas dimensões no outline |
Deve estar acima de todas as dimensões de atributo no outline |
|
Partições |
Não pode ser definido ao longo das dimensões do atributo, mas você pode usar atributos para definir uma partição em uma dimensão base |
Pode ser definido ao longo das dimensões padrão |
|
Fórmulas (em membros) |
Não é possível associar |
É possível associar |
|
Membros compartilhados |
Não permitido |
Permitido |
|
Propriedade do membro de cálculo de duas passagens |
Não disponível |
Disponível |
|
Cálculo em duas etapas com fórmula de tempo de execução |
Se uma fórmula de membro contiver uma função dependente de tempo de execução associada a um nome de membro de atributo e o membro com a fórmula for marcado como de duas passagens, o cálculo ignorará o membro e emitirá uma mensagem de aviso. As funções dependentes de tempo de execução incluem: @CURRMBR, @PARENT, @PARENTVAL, @SPARENTVAL, @MDPARENTVAL, @ANCEST, @ANCESTVAL, @SANCESTVAL e @MDANCESTVAL. |
O cálculo é executado em membros padrão com fórmulas de tempo de execução e duas passagens marcadas. |
|
Duas passagens, várias dimensões: Ordem de cálculo |
A ordem de cálculo dos membros marcados com duas passagens depende da ordem no outline. A última dimensão é calculada por último. |
O resultado do cálculo não depende da ordem do outline para membros com duas passagens marcadas em várias dimensões. |
|
Cálculo de dois passos sem fórmula de membro |
Cálculo ignorado, mensagem de aviso emitida. Portanto, a interseção de membros com tags de dois passos e membros de nível superior pode retornar resultados diferentes do cálculo em dimensões padrão. |
Disponível |
|
Membros densos do Cálculo Dinâmico em blocos armazenados não existentes |
Os cálculos ignoram dimensões densas se estiverem em blocos armazenados não existentes. Para que os atributos funcionem em membros densos, devem existir blocos de dados para os membros densos. Ao recuperar dados em um membro denso que tenha uma fórmula de Cálculo Dinâmico e nenhum atributo, o Essbase cria dinamicamente o bloco de dados e retorna um valor. No entanto, se o membro denso do Cálculo Dinâmico tiver um atributo, fazer uma recuperação no membro do atributo resulta em #MISSING, porque o Essbase ignora o cálculo dinâmico no membro denso e, portanto, o bloco de dados não é criado. Para identificar blocos armazenados inexistentes, exporte o banco de dados ou execute uma consulta para descobrir se o bloco tem dados. |
Disponível |
|
UDAs nos membros |
Não permitido |
Permitido |
|
Consolidações |
Para todos os membros, calculados por meio dos membros da dimensão Cálculos de Atributo: Soma, Contagem, Mín., Máx. e Média. Os operadores de consolidação no outline são ignorados durante os cálculos de atributo. |
Operação de consolidação indicada pela atribuição do símbolo de consolidação desejado a cada membro |
|
Seleção de membros facilitada pela digitação de membros de Nível 0 |
Os tipos disponíveis incluem texto, numérico, booliano e data. |
Todos os membros tratados como texto |
|
Associações |
Deve ser associado a uma dimensão-base |
N/D |
|
Drill-downs da planilha |
Liste os dados de dimensão base associados ao atributo selecionado. Por exemplo, fazer drill-down no atributo Glass exibe as vendas de cada produto embalado em vidro, em que Produto é a dimensão base da dimensão do atributo Tipo de Pacote. |
Liste os níveis de detalhe inferiores ou irmãos nas dimensões padrão. Por exemplo, fazer drill-down no Trimestre 1 exibe uma lista de produtos e suas vendas para esse trimestre. |
Solucionar Ordem e Atributos
Se o modo híbrido estiver ativado para o cubo do Essbase, você poderá definir a ordem de resolução para dimensões de atributo e suas dimensões base, eliminando a necessidade de marcar membros como de duas passagens.
No modo híbrido, a ordem de cálculo padrão (também conhecida como ordem de resolução) corresponde à dos bancos de dados de armazenamento em blocos, com alguns aprimoramentos. Se quiser usar uma ordem de resolução não padrão, pode definir uma ordem de resolução personalizada para dimensões e membros.
Para obter mais informações sobre o modo híbrido, consulte Adotar Modo Híbrido para Processamento Analítico Rápido.
Cálculos em Duas Etapas nas Dimensões de Atributo
O cálculo de duas passagens é ignorado para cálculos de atributo em membros do Essbase que não têm uma fórmula ou têm uma fórmula não suportada.
O exemplo a seguir, com base na dimensão Produto no banco de dados Básico de Amostra, ilustra como os cálculos de duas etapas funcionam nas dimensões de atributo. Suponha que o membro "400-30" esteja marcado como two-pass.
Se o membro "400-30" tiver a seguinte fórmula de membro:
="400–10";O Essbase executa a fórmula ao executar uma recuperação em "400-30".
Se "400-30" tiver a seguinte fórmula de membro:
=@CURRMBR("Market");O Essbase ignora o cálculo porque a fórmula inclui a função de tempo de execução @CURRMBR, que não é permitida, e emite a seguinte mensagem de erro:
Two-pass calc skipped on member [400-30] in attribute calcSe "400-30" não tiver uma fórmula de membro, a mesma mensagem de erro será gerada porque um membro marcado como de dois passos deve ter uma fórmula.
Comparação de Atributos e UDAs
Atributos e UDAs permitem a análise com base nas características dos dados. Os atributos fornecem maior capacidade que os UDAs. Este tópico descreve as diferenças entre atributos e UDAs em termos de armazenamento de dados, recuperação, conversão e cálculo do Essbase.
Armazenamento de Dados
Os atributos só podem ser associados a dimensões esparsas, enquanto os UDAs podem ser usados com dimensões densas e esparsas.
Recuperação de Dados
| Recuperação de Dados | Atributos | UDAs |
|---|---|---|
|
É possível agrupar e recuperar totais consolidados por atributo ou valor de UDA. Por exemplo, associe o valor Item de Foco Alto a vários membros da dimensão Produto e use esse termo para recuperar totais e detalhes apenas desses membros. |
Suportado Simples |
Suportado Mais difícil de implementar, exigindo scripts ou comandos de cálculo adicionais |
|
Você pode categorizar atributos em uma hierarquia e recuperar totais consolidados por níveis mais altos na hierarquia de atributos; por exemplo, se cada produto tiver um atributo de tamanho, como 8, 12, 16 ou 32, e os tamanhos forem categorizados como pequeno, médio e grande. Você pode visualizar o total de vendas de produtos pequenos. |
Suportado |
Suportado Mais difícil de implementar |
|
Você pode criar exibições de tabela de referência cruzada exibindo totais agregados de atributos associados à mesma dimensão base. |
Suportado Você pode mostrar uma tabela de referência cruzada de todos os valores de cada dimensão de atributo. |
Não suportado É possível recuperar apenas totais com base em valores de UDA específicos. |
|
Você pode usar os operadores boolianos AND, OR e NOT com valores de atributo e UDA para refinar uma consulta. Por exemplo, você pode selecionar bebidas descafeinadas do grupo de produtos 100. |
Suportado |
Suportado |
|
Como os atributos têm um tipo de texto, booliano, data ou numérico, você pode usar operadores e funções apropriados para trabalhar e exibir dados de atributos. Por exemplo, você pode exibir os totais de vendas de todos os produtos introduzidos após uma data específica. |
Suportado |
Não suportado |
|
Você pode agrupar atributos numéricos em intervalos de valores e permitir que o processo de criação de dimensão associe automaticamente o membro base ao intervalo apropriado. Por exemplo, você pode agrupar vendas em várias regiões com base em intervalos de suas populações — menos de 3 milhões, entre 3 milhões e 6 milhões, e assim por diante. |
Suportado |
Não suportado |
|
Por meio da dimensão Cálculos de Atributo, você pode exibir agregações de valores de atributo como somas, contagens, mínimos, máximos e médias. |
Suportado |
Não suportado |
|
Você pode usar um atributo em um cálculo que defina um membro. Por exemplo, você pode usar o peso de um produto em onças para definir o lucro por onça membro da dimensão Medidas. |
Suportado |
Não suportado |
|
Você pode recuperar membros base específicos usando informações relacionadas a atributos. |
Suportado Poderosas seleções condicionais e baseadas em valor |
Suportado Limitado somente a correspondências de string de texto |
Conversão de Dados
Com base no valor de um UDA, é possível alterar o sinal dos dados à medida que eles são carregados no banco de dados. Por exemplo, você pode reverter o sinal de todos os membros com o Débito UDA. A virada de sinal não é suportada para atributos.
Scripts de Cálculo
| Scripts de Cálculo | Atributos | UDAs |
|---|---|---|
|
Você poderá executar cálculos em um membro se seu atributo ou valor de UDA corresponder a um valor específico. Por exemplo, você pode aumentar o preço em 10% de todos os produtos com o atributo ou UDA de Garrafa. |
Suportado |
Suportado |
|
É possível executar cálculos em membros base cujo valor de atributo satisfaz as condições especificadas. Por exemplo, você pode calcular o Lucro por Onça de cada membro base. |
Suportado |
Não suportado |