Atributos do Intervalo Numérico
Às vezes, você pode usar uma regra de carregamento do Essbase para criar dimensões de atributo de intervalo numérico e associar os membros da dimensão base aos intervalos. Mas se os tamanhos de intervalo forem diferentes ou se houver vários níveis na dimensão de atributo, você deverá criar associações em uma etapa secundária.
Nas situações a seguir, você deve usar duas regras de carregamento: uma para criar a dimensão de atributo e outra para associar os atributos aos membros apropriados da dimensão base:
-
Quando o tamanho do intervalo é diferente para membros diferentes.
Por exemplo, você pode definir intervalos pequenos para cidades com populações menores, intervalos maiores para cidades de tamanho médio e maiores e intervalos maiores que 18.000.000 para áreas metropolitanas.
-
Quando os intervalos são membros de uma dimensão de atributo multinível.
Por exemplo, a dimensão de atributo População pode ter membros de nível 1 que categorizam os intervalos de população como Cidades, Cidades e Áreas Metropolitanas, e membros de nível 0 que representam os intervalos.
A dimensão de atributo População mostrada abaixo demonstra ambas as situações. População é uma dimensão de atributo numérico multinível, na qual os membros de nível 0 representam faixas de tamanhos diferentes.
Figura 14-7 Dimensão de Atributo Numérico com Faixas de Tamanho Diferente

Use uma regra de carregamento para criar a dimensão População e outra regra para associar os membros da dimensão População como atributos dos membros da dimensão base.
Criar Dimensões de Atributo que Adaptam Faixas
Para criar uma dimensão de atributo do Essbase que acomode os membros do atributo de intervalo, primeiro crie um cubo que use o método de criação de geração, nível ou pai-filho.
Na regra de criação de dimensão, especifique o nome da dimensão de atributo e sua dimensão base associada e os campos para criar a dimensão de atributo.
Observação:
Em builds posteriores, você não pode inserir membros de atributo entre membros existentes.
Nas propriedades do outline, especifique o comportamento desejado de todos os atributos de intervalo numérico no cubo. Os atributos de intervalo numérico podem representar tops de intervalos (inclusive de limite superior) ou fundos de intervalos (inclusive de limite inferior).

Para usar o método de geração para criar o outline com atributos de intervalo, você deve sequenciar os registros de dados de origem em sequência crescente, com base no valor do atributo numérico. Defina os campos na regra conforme mostrado abaixo, onde as menores cidades são os primeiros registros e as grandes áreas metropolitanas estão no final.
O exemplo a seguir é baseado no Sample Basic, exportado para uma pasta de trabalho do aplicativo usando o método de criação Generation e reimportado.
Figura 14-8 Regra para Criar uma Dimensão de Atributo Numérico com Intervalos

Associar Membros da Dimensão Base aos Atributos da Faixa
Depois de criar faixas de dimensão de atributo numérico, você precisará de uma regra para associar os membros da dimensão base aos atributos corretos. Se você adicionar ou renomear atributos de intervalo, para garantir que as associações estejam corretas, execute novamente a criação de dimensão e associe os membros base aos atributos alterados.
Os dados de origem incluem campos para os membros da dimensão base e campos para os valores de dados que o Essbase usa para associar o atributo População apropriado.
Defina a regra conforme mostrado abaixo.
Figura 14-9 Regra para Associação de Atributos de Intervalo Numérico

O campo de associação da dimensão do atributo (por exemplo, Campo 3: Mercado, Dimensão do Atributo, População) coloca os membros do atributo do campo anterior dentro de um intervalo.
Observação:
A regra inclui uma cidade, Boston, cuja população de 3.227.707 está fora dos intervalos da dimensão de atributo, que se estende apenas a 3.000.000. Para permitir valores nos dados de origem que estão fora dos intervalos, informe um tamanho de intervalo, como 1000000. O Essbase usa o tamanho do intervalo para adicionar membros à dimensão de atributo acima do membro mais alto existente ou abaixo do membro mais baixo existente, conforme necessário.
Atenção:
Depois de associar membros base a atributos, se você adicionar ou renomear atributos, poderá invalidar associações. Considere um exemplo em que os atributos de intervalo numérico são definidos como "Tops de intervalos" (inclusive limite superior) e uma dimensão de atributo contém os membros 100, 200, 500 e 1000. Um membro da dimensão base com o valor 556 está associado ao atributo 1000. Se você renomear um atributo de intervalo de 500 a 600, o membro de dimensão base com o valor 556 agora terá uma associação inválida – ele será associado ao atributo 1000, quando deverá ser associado ao atributo 600. Para corrigir isso, execute novamente a criação de dimensão e associe os membros base aos atributos alterados.
Garantir a validade das associações
Para garantir a validade das associações de atributos de intervalo numérico, você deve selecionar as opções corretas de criação de dimensão do Essbase e executar as compilações na sequência adequada. Adicionar ou alterar atributos pode exigir correções para associações. Se desejar usar aliases de intervalo, adicione-os em uma criação de dimensão separada.
Adicionando ou Alterando Membros da Dimensão de Atributo: Depois de associar membros de uma dimensão-base a suas faixas de atributos numéricos, se você inserir manualmente novos membros ou renomear membros existentes na dimensão de atributo, certifique-se de que as associações entre atributos e membros-base estejam corretas executando uma das seguintes tarefas:
-
Execute novamente a criação de dimensão que associa os membros base à dimensão de atributo alterada.
-
Use o Editor de Tópicos para revisar e corrigir manualmente, conforme necessário, as associações de todas as dimensões base.
Excluindo Membros da Dimensão Atributo: Você pode excluir todos os membros de uma dimensão de atributo para que possa recriar a dimensão com novos dados.
Adicionando Membros à Dimensão Base: Você pode usar a mesma regra de carga para adicionar novos membros à dimensão base e para associar os novos membros aos atributos de faixa numérica simultaneamente. Forneça um valor para o tamanho do intervalo.
Se o Essbase encontrar um valor de dimensão base maior que o membro de atributo mais alto em mais do que o tamanho do intervalo ou menor que o membro de atributo mais baixo em mais do que o tamanho do intervalo, ele criará membros na dimensão de atributo para acomodar os valores fora do intervalo.
Por exemplo, suponha que os atributos de intervalo numérico sejam definidos nas propriedades do outline como "Tops of range" (inclusive de limite superior). Isso significa que um valor de atributo de intervalo representa o número superior de seu intervalo. Na ilustração de amostra, a dimensão de atributo População é 3000000. Se os dados de origem incluírem um registro com a população 4.420.000 e o tamanho do intervalo for 1000000, o Essbase adicionará dois membros à dimensão de atributo, 4000000 e 5000000, e associará o membro base ao valor 4.420.000 ao atributo 500000.
Figura 14-10 Adicionando Membros da Faixa de Atributos Dinamicamente

Quando você adiciona atributos de intervalo e membros de dimensão base simultaneamente, o Essbase não cria aliases para os novos atributos. Se quiser aliases que descrevam os valores de intervalo para os novos membros da dimensão de atributo, você deverá adicionar os aliases em uma criação de dimensão separada.