Вы находитесь на странице: 1из 15

Criando e gerenciando dimensões com base em nível Hierarquias.

Cada modelo de negócios pode ter uma ou mais dimensões lógica, cada dimensão pode ter um
ou mais níveis lógicos, e cada nível lógico tem um ou mais atributos (colunas) associados a ele.

As seções a seguir explicam como criar dimensões:

• Sobre hierarquias baseadas em nível

• Criação manual de cotas, níveis e chaves com hierarquias baseadas em nível

• Regras para criar automaticamente cotas e hierarquias baseadas em nível

• Criação automática de cotas com hierarquias baseadas em nível

• Populating contagens de nível lógico automaticamente

Sobre hierarquias baseadas em nível

Uma dimensão contém dois ou mais níveis lógicos. Ao criar níveis lógicos, você deve criar um
nível de total geral e, em seguida, criar níveis filho, trabalhando para baixo para o nível mais
baixo.

A seguir estão as partes de uma dimensão:

• Nível total geral

O nível grande total representa a soma de todos os totais de uma dimensão. Cada dimensão
pode ter apenas um nível de grande total. O nível de total geral não contém atributos
dimensionais e não tem uma chave de nível. Você pode associar medidas com um nível de
total geral. O nível de agregação para essas medidas é o total geral para a dimensão. O nível
grande total pode existir sem colunas.

• Nível de

Os níveis devem ter pelo menos uma coluna. Você não precisa associar explicitamente todas as
colunas de uma tabela com níveis lógicos. Qualquer coluna que você não associa a um nível
lógico é automaticamente associada ao nível mais baixo na dimensão que corresponde àquela
tabela de dimensões. Você deve associar todos os colunas lógicas na mesma tabela de
dimensão com a mesma dimensão. Você pode ter um número ilimitado de níveis em uma
dimensão. Ao usar consultas SQL extremamente complexas, alguns níveis em uma dimensão
podem impactar o desempenho da consulta.
• Hierarquia

Cada dimensão lógica contém uma ou mais hierarquias. Todas as hierarquias devem ter um
nível de folha comum. Por exemplo, uma dimensão de tempo pode conter uma hierarquia
fiscal e uma hierarquia de calendário, com um nível de folha comum do dia. Neste exemplo,
Day tem dois níveis pai nomeados, ano fiscal e ano de calendário que são ambos filhos do nível
de raiz de todos os.

Na camada Modelo de Negócios e Mapeamento, as hierarquias lógicas não são definidas como
objetos de metadados independentes, diferentemente das hierarquias na camada de
apresentação. Hierarquias lógicas existem implicitamente através das relações entre os níveis.
Você pode definir níveis intermediários em suas hierarquias para evitar grandes números de
membros em um nível. Por exemplo, se você estiver criando uma dimensão Produto para uma
empresa automotiva que rastreia dados em 500 modelos de carros diferentes, convém criar
alguns níveis hierárquicos mais detalhados, como Minivans, Subcompacts e Midsize Sedans.
Você poderia melhorar a consulta desempenho e tornar relatórios e diagramas mais fáceis de
ler e navegar.

• chave de nível

Cada nível lógico, exceto o nível Total Geral, deve ter um ou mais atributos que componham
uma chave de nível. A chave de nível define os elementos exclusivos em cada nível lógico. Você
deve associar a chave lógica da tabela de dimensões ao nível mais baixo de uma dimensão.

Um nível lógico pode ter várias chaves de nível. Quando um nível lógico tiver várias chaves de
nível, especifique uma chave como a chave primária do nível. Todas as fontes de dimensão que
possuem conteúdo agregado em um nível especificado precisam conter a coluna que é a chave
primária desse nível. Cada nível lógico deve ter uma chave de nível que é exibida quando um
usuário do Oracle BI Server seleciona o objeto para detalhar. Você pode usar qualquer chave
de nível para fornecer acesso de usuário ao nível. Você deve criar uma chave de nível
exclusiva. Mês não é uma chave de nível único. Para criar uma chave de nível exclusiva com o
mês, inclua o atributo ano como parte da chave. Se você não garantir que sua chave de nível
seja exclusiva incluindo atributos de nível superior, as consultas poderão retornar resultados
inesperados. Por exemplo, quando o Oracle BI Server precisa combinar conjuntos de
resultados de várias consultas físicas, algumas linhas esperadas podem ser descartadas porque
não são consideradas exclusivas de acordo com a definição de chave de nível. Crie chaves de
nível significativas usando chaves comerciais comuns, como Month_name = '2010 de julho',
em vez de chaves substitutas geradas, como time_key = '1023793'. As chaves substitutas
geradas são artefatos físicos que se aplicam apenas a uma única instância de uma tabela de
origem. Uma chave de negócios pode mapear para qualquer instância física dessa coluna
lógica, por exemplo, month_name pode mapear para uma tabela detalhada, uma tabela
agregada de uma estrela agregada ou uma coluna em uma planilha federada. A camada Física
usa as chaves substitutas nas uniões. O uso de uma chave de negócios não impõe uma
penalidade de desempenho ou flexibilidade no modelo de negócios.
• Dimensões de tempo e chaves cronológicas

Você pode identificar uma dimensão como uma dimensão de tempo. Pelo menos um nível de
uma dimensão de tempo deve ter uma chave cronológica. Use as seguintes diretrizes ao
configurar e usar dimensões de tempo:

- Pelo menos um nível de uma dimensão de tempo deve ter uma chave cronológica, consulte
Selecionando e classificando chaves cronológicas em uma dimensão de tempo.

- Todas as medidas de séries temporais usando as funções AGO, TODATE e PERIODROLLING


devem estar nos níveis de tempo. Os agregados AGO, TODATE e PERIODROLLING são criados
como colunas lógicas derivadas.

- A funcionalidade AGO, TODATE e PERIODROLLING não é suportada em origens de tabelas


lógicas dimensionais fragmentadas ou em fontes de fato fragmentadas na mesma dimensão de
tempo. Fontes factuais podem ser fragmentadas em outras dimensões.

• Hierarquia desequilibrada ou irregular

Uma hierarquia desequilibrada ou irregular é uma hierarquia onde as folhas (membros sem
filhos) podem não ter a mesma profundidade. Por exemplo, um site pode optar por ter dados
para o mês atual no nível do dia, dados dos meses anteriores no nível do mês e os dados
anteriores de 5 anos no nível do trimestre. Os aplicativos do usuário podem usar a função
ISLEAF para determinar se é permitido descer de um membro específico. Um membro ausente
é implementado na origem de dados com um valor nulo para o valor do membro. Todos os
cálculos tratam o valor nulo como um filho único dentro de seu pai. Medidas baseadas em
nível e cálculos agregados por agrupam todos os nós ausentes juntos. Hierarquias
desequilibradas não são necessariamente as mesmas hierarquias pai-filho. Hierarquias pai-
filho são desequilibradas por natureza. Hierarquias baseadas em nível desequilibrado são
possíveis.

• Hierarquia de nível de salto

Uma hierarquia de nível de salto é uma hierarquia onde há membros que não têm um valor
para um determinado nível de ancestral. Por exemplo, em uma hierarquia de país-estado-
cidade-distrito, a cidade 'Washington, D.C.' não pertence a um Estado. Nesse caso, você pode
fazer uma busca detalhada do nível do país (EUA) até o nível da cidade (Washington, D.C.) e
abaixo. Em uma consulta, os níveis ignorados não são exibidos e não afetam os cálculos.
Quando classificados hierarquicamente, os membros aparecem sob seus antepassados mais
próximos. Um membro ausente em um determinado nível é implementado na origem de
dados com um valor nulo para o valor do membro. Todos os cálculos tratam o valor nulo como
um único criança dentro de seu pai. Medidas baseadas em nível e cálculos agregados por
agrupam todos os nós de nível de salto juntos. A imagem mostra uma hierarquia com
características desbalanceadas e de nível de salto. Para exemplo, A-Brand 4, B-LOB 3 e Type 5
são ramificações desbalanceadas, enquanto saltos estão presentes entre A-Brand 2 e Type 3,
B-LOB 2 e Product 6, e outros.
Sobre o uso de níveis de hierarquia de dimensão em hierarquias baseadas em nível

Aprenda a usar os níveis hierárquicos da dimensão.

Os níveis hierárquicos de dimensão podem ser usados para executar as seguintes ações:

• Configurar navegação agregada.

• Configure cálculos de medida baseados em nível, consulte Cálculos de medidas baseadas em


nível.

• Determinar quais atributos aparecem quando os usuários do Oracle BI Presentation Services


fazem drill down em suas solicitações de dados.
Criação manual de dimensões, níveis e chaves com base no nível Hierarquias

Aprenda como criar e gerenciar o nível de hierarquia em hierarquias baseadas em nível.

Execute as tarefas descritas nas seguintes seções:

• Criando Dimensões em Hierarquias Baseadas em Nível

• Criando Níveis Lógicos em uma Dimensão

• Associando uma coluna lógica e sua tabela a um nível de dimensão

• Identificando a chave primária para um nível de dimensão

• Selecionando e classificando chaves cronológicas em uma dimensão de tempo

• Adicionando um Nível de Dimensão ao Caminho de Perfuração Preferencial

• Adicionando números de sequência ao nível lógico de uma dimensão de tempo

Criando Dimensões em Hierarquias Baseadas em Nível

Depois de criar uma dimensão, cada dimensão pode ser associada a atributos (colunas) de
uma ou mais tabelas de dimensão lógicas e medidas baseadas em nível a partir de tabelas de
fatos lógicos.

Depois de associar colunas lógicas a um nível de dimensão, as tabelas nas quais essas colunas
existem aparecem na guia Tabelas da caixa de diálogo Dimensão. Consulte Trabalhando com
Objetos de Hierarquia Física.

1. Na camada Modelo de Negócios e Mapeamento da Ferramenta de Administração, clique


com o botão direito do mouse em um modelo de negócios e selecione Novo Objeto>
Dimensão Lógica> Dimensão com Hierarquia Baseada em Nível.

Nota: Essa opção só está disponível quando há pelo menos uma tabela de dimensões que não
possui nenhuma dimensão associada a ela.

2. Na caixa de diálogo Dimensão lógica, na guia Geral, digite um nome para a dimensão. O
campo Nível raiz padrão é preenchido automaticamente depois que você associa colunas
lógicas a um nível de dimensão.

3. Se a dimensão for uma dimensão de tempo, selecione Hora.

4. Se a dimensão for uma dimensão desequilibrada, selecione Irregular.

5. Se a dimensão for uma dimensão de nível de salto, selecione Níveis ignorados.

Nota: É uma prática recomendada garantir que o tipo de hierarquia física definido na camada
Física corresponda às propriedades de dimensão selecionadas na camada Modelo de Negócios
e Mapeamento.

Além disso, você deve garantir que as propriedades de dimensão Ragged e Skipped Levels
estejam definidas corretamente para que as consultas funcionem.
6. (Opcional) Digite uma descrição da dimensão.

Clique em OK.

Criando Níveis Lógicos em uma Dimensão

Ao criar níveis lógicos em uma dimensão, você também cria a hierarquia identificando o tipo
de nível e definindo os níveis filho.

Consulte Criando automaticamente objetos de modelo de negócios para fontes de dados


multidimensionais. Se você estiver definindo o nível como um nível Total geral, deixe este
campo em branco. O valor padrão é 1.

O número não precisa ser exato, mas as proporções de números de um nível lógico para outro
devem ser precisas. Para origens relacionais, você pode recuperar a contagem de linhas para a
chave de nível e usar esse número como o número de elementos. Para fontes
multidimensionais, você pode usar o número de membros nesse nível.

O Oracle BI Server usa esse número ao selecionar qual fonte agregada usar.

Por exemplo, quando a navegação agregada é usada, existem várias fontes de fatos em
diferentes grãos. O Oracle BI Server multiplica o número de elementos em cada nível para
cada fonte qualificada como uma maneira de estimar o número total de linhas para essa
origem. Em seguida, o Oracle BI Server compara o resultado de cada origem e seleciona a
origem com o menor número total de elementos para responder à consulta. Considera-se que
a origem com o menor número de elementos totais seja a mais rápida.

1. Na camada Modelo de Negócios e Mapeamento da Ferramenta de Administração, clique


com o botão direito em uma dimensão e selecione Novo Objeto, em seguida, selecione Nível
Lógico.

2. Na caixa de diálogo Nível Lógico, na guia Geral, especifique um nome para o nível lógico.

3. Para Número de elementos neste nível, especifique o número de elementos que existem
neste nível lógico.

4. Escolha uma das seguintes opções, se apropriado:

• Se o nível lógico for o nível Total geral, selecione Nível total geral. Deve haver apenas um
nível Grand Total para uma dimensão.

• Se os valores de medida em um determinado nível constituem totalmente medidas


agregadas em seu nível pai, selecione Suporta rollup para um nível mais alto de agregação

5. Clique em Adicionar para definir níveis lógicos secundários.

6. Na caixa de diálogo, Procurar, selecione os níveis lógicos secundários e clique em OK.

7. No painel Nível filho, remova um nível filho definido anteriormente, selecione o nível no
painel Níveis de criança e clique em Remover.
8. (Opcional) Digite uma descrição do nível lógico.

Clique em OK.

Associando uma coluna lógica e sua tabela a um nível de dimensão

Depois de criar todos os níveis lógicos dentro de uma dimensão, arraste e solte uma ou mais
colunas da tabela de dimensões para cada nível lógico, exceto o nível Total Geral.

A primeira vez que você arrasta uma coluna para uma dimensão, ela associa a tabela lógica à
dimensão. A ação arrastar e soltar associa a coluna lógica àquele nível da dimensão. Para
associar o nível lógico a essa coluna lógica, arraste uma coluna de um nível lógico para outro.

Você deve associar a coluna lógica ou colunas que compõem a chave lógica de uma tabela de
dimensão com o nível mais baixo da dimensão.

Depois de associar uma coluna lógica a um nível de dimensão, as tabelas nas quais essas
colunas existem aparecem na guia Tabelas da caixa de diálogo Dimensões.

Por exemplo, veja:

• Cálculos de Medidas Baseadas em Nível

• Hierarquia Dimensional Total

Para dimensões de tempo, assegure-se de que todas as colunas lógicas relacionadas ao tempo
na tabela de origem estejam definidas na dimensão de tempo. Por exemplo, se uma tabela
lógica relacionada a tempo contiver as colunas Month Name e Month Code, você deverá
garantir que ambas as colunas sejam arrastadas para o nível apropriado dentro da dimensão. A
imagem mostra como associar colunas lógicas a um nível lógico.
1. Na camada Modelo de Negócios e Mapeamento da Ferramenta de Administração, clique
duas vezes em uma dimensão para verificar as tabelas associadas a uma dimensão.

2. Na caixa de diálogo Dimensões, clique na guia Tabelas. A lista da guia Tabelas contém
tabelas associadas a essa dimensão. Se vocês medidas baseadas em nível criadas, a lista inclui
apenas uma tabela de dimensão lógica e uma ou mais tabelas de fatos lógicos.

3. Clique em OK ou Cancelar para fechar a caixa de diálogo Dimensões.

Cálculos de medidas baseadas em nível

Uma medida baseada em nível é uma coluna cujos valores são sempre calculados para um
nível específico de agregação.

Você pode configurar colunas para medir CountryRevenue, RegionRevenue e CityRevenue. Por
exemplo, uma empresa pode querer medir sua receita com base no país, região e cidade.

Quando uma consulta que contém uma hierarquia de apresentação inclui uma coluna de
medida baseada em nível, e a granularidade da consulta é maior do que o nível de agregação
específico para a coluna, os resultados da consulta retornam nulo. Se a solicitação contiver
apenas colunas ordinárias e nenhuma coluna hierárquica, a medida baseada em nível não será
substituída por nula.

A medida AllProductRevenue é um exemplo de uma medida baseada em nível no nível Total


geral. Medidas baseadas em nível permitem que uma única consulta retorne dados em vários
níveis de agregação. Medidas baseadas em níveis também são úteis na criação de medidas de
ações, calculadas tomando alguma medida e dividindo-as por medida para calcular uma
porcentagem. Por exemplo, você pode dividir a receita do vendedor pela receita regional para
calcular o compartilhamento da receita regional gerada por cada vendedor.

Por exemplo, para configurar esses cálculos, você precisa criar uma hierarquia dimensional em
seu repositório que contenha os níveis Grandtotal, País, Região e Cidade. Essa hierarquia
contém os metadados que definem um relacionamento um-para-muitos entre País e Região e
um relacionamento um-para-muitos entre Região e Cidade. Para cada país, existem muitas
regiões, mas cada região está em apenas um país. Da mesma forma, para cada região, existem
muitas cidades, mas cada cidade está em apenas uma região.

Depois de criar uma hierarquia dimensional, você precisa criar três colunas lógicas, uma para
cada: CountryRevenue, RegionRevenue e CityRevenue. As colunas usam a coluna lógica
Receita como sua origem. A coluna Receita tem uma regra de agregação padrão de SUM e tem
origens nos bancos de dados subjacentes.

Arraste as colunas CountryRevenue, RegionRevenue e CityRevenue para os níveis País, Região


e Cidade, respectivamente. Cada consulta que solicita uma dessas colunas retorna a receita
agregada ao nível associado.

A imagem mostra o modelo de negócios na camada Modelo de Negócios e Mapeamento para


este exemplo.
Hierarquia Dimensional Total

Aprenda como usar uma hierarquia dimensional total com receita.

Se você tiver uma hierarquia dimensional de produto com os níveis TotalProducts (Nível Total),
Marcas e Produtos e uma coluna Receita definida com uma regra de agregação padrão Soma,
será possível criar uma coluna lógica AllProductRevenue. A coluna AllProductRevenue usa
Receita como sua origem. Arraste a coluna AllProductRevenue para o nível do total geral. Cada
consulta que inclui a coluna AllProductRevenue retorna a receita total de todos os produtos. O
valor é retornado, independentemente de quaisquer restrições em Marcas ou Produtos.

Se você tiver restrições em colunas em outras tabelas, o total geral será limitado ao escopo da
consulta. Por exemplo, se o escopo da consulta solicitar dados de 1999 e 2000, a receita geral
total do produto será para todos os produtos vendidos em 1999 e 2000.

Se você tiver três produtos, A, B e C com receita total de 100, 200 e 300, respectivamente, a
receita geral total do produto será 600, a soma da receita de cada produto. Se você tiver
configurado um repositório conforme descrito neste exemplo, a consulta a seguir produzirá os
resultados listados:

Produto SELECT, productrevenue, allproductrevenue

FROM sales_subject_area

ONDE produto em 'A' ou 'B'


Os resultados são os seguintes:

PRODUCT ;; PRODUCTREVENUE ;; ALLPRODUCTREVENUE

A ;;;;;;;; 100 ;;;;;;;;;;;;;; 600

B ;;;;;;;; 200 ;;;;;;;;;;;;;; 600

A coluna AllProductRevenue sempre retorna um valor de 600, independentemente dos


produtos nos quais a consulta é restrita.

Identificando a chave primária para um nível de dimensão

Use a guia Chaves na caixa de diálogo Nível Lógico para identificar a chave primária de um
nível.

1. Na camada Modelo de Negócios e Mapeamento da Ferramenta de Administração, expanda


uma dimensão e, em seguida, expanda o nível mais alto (nível Total Geral) da dimensão.

2. Clique duas vezes em um nível lógico abaixo do nível Total geral.

3. Na caixa de diálogo Nível Lógico, clique na guia Chaves.

4. Na guia Chaves, na lista Chave primária, selecione uma chave de nível.

Se apenas uma chave de nível existe, é a chave primária por padrão.

5. Para adicionar uma coluna à lista, execute as seguintes etapas:

Na caixa de diálogo Nível Lógico, clique em Novo.

b. Na caixa de diálogo Chave de nível lógico, digite um nome para a chave.

c. Na caixa de diálogo Chave de nível lógico, selecione uma coluna ou clique em Adicionar.

d. Se você clicar em Adicionar, na caixa de diálogo Procurar, selecione a coluna e clique em OK.

A coluna selecionada aparece na lista Colunas da caixa de diálogo Chave de nível lógico e é
selecionada automaticamente.

Nota:

Você não pode usar uma coluna lógica derivada que é o resultado de uma função LOOKUP
como parte de uma chave primária de nível lógico. Essa limitação existe porque a operação
LOOKUP é aplicada depois que os agregados são calculados, mas as colunas de chave de nível
devem estar disponíveis antes que os agregados sejam calculados, porque eles definem a
granularidade na qual os agregados são calculados.

Você pode usar uma coluna lógica derivada que é o resultado de uma função LOOKUP como
uma chave secundária de nível lógico.

6. Se o nível estiver em uma dimensão de tempo, você poderá selecionar as chaves


cronológicas e classificar as chaves pelo nome.
7. (Opcional) Digite uma descrição para a chave e clique em OK.

8. Repita as Etapas 2 a 7 para adicionar chaves primárias a outros níveis lógicos.

9. Na caixa de diálogo Nível Lógico, clique em OK.

Selecionando e classificando chaves cronológicas em uma dimensão de tempo

Pelo menos um nível de uma dimensão de tempo deve ter uma chave cronológica. Embora
você possa selecionar uma ou mais chaves cronológicas para qualquer nível e depois ordenar
chaves no nível, apenas a primeira chave cronológica é usada.

1. Na camada Modelo de Negócios e Mapeamento da Ferramenta de Administração, expanda


uma dimensão de tempo e, em seguida, expanda o nível mais alto (nível Total Geral) da
dimensão.

Nota:

Para que uma dimensão seja reconhecida como uma dimensão de tempo, você deve
selecionar Tempo na guia Geral da caixa de diálogo Dimensão.

2. Clique duas vezes em um nível lógico abaixo do nível Total geral.

3. Na caixa de diálogo Nível Lógico, clique na guia Chaves.

4. Para selecionar uma chave cronológica, na guia Chaves, selecione a opção Chave
Cronológica. Você pode precisar rolar para a direita para ver esta opção.

5. Para classificar chaves cronológicas, na guia Chaves, selecione uma chave cronológica e
clique em Editar.

6. Na caixa de diálogo Chronological Key, selecione uma coluna de chave cronológica, clique
em Up ou Down para reordenar a coluna e, em seguida, clique em OK.

Adicionando um Nível de Dimensão ao Caminho de Perfuração Preferencial

Você pode usar a guia Caminho de Perfuração Preferencial para identificar o caminho de drill a
ser usado quando os usuários do Oracle BI Presentation Services fazem drill down em suas
solicitações de dados.

Você deve usar isso apenas para especificar um caminho de drill que esteja fora do caminho de
drill normal definido pela hierarquia de nível dimensional. É mais comumente usado para
perfurar de uma dimensão para outro. Você pode excluir um nível lógico de um caminho de
perfuração ou reordenar um nível lógico no caminho da perfuração.

1. Para adicionar um nível de dimensão ao caminho de perfuração preferido, clique em


Adicionar para abrir o diálogo, procurar e selecione os níveis lógicos para incluir no caminho de
perfuração. Você pode selecionar níveis lógicos da dimensão atual ou de outras dimensões.
2. Clique em OK para retornar ao diálogo Nível.

Adicionando números de sequência ao nível lógico de uma dimensão de tempo

A adição de números de sequência absolutos ou relativos a dimensões de tempo otimiza


funções de séries temporais e, em alguns casos, melhora o tempo de consulta.

Por padrão, o Oracle BI Server usa uma expressão RANK Physical SQL complexa para gerar
números de sequência para dimensões de tempo. A adição de um número de sequência
absoluto ou relativo ao nível lógico da dimensão de tempo fornece referências de coluna
diretas na tabela de dimensão Tempo que contêm os resultados pré-computados do rank
expressões. Esse mapeamento, embora opcional, gera uma consulta mais simples que é mais
fácil para o Oracle BI Server executar na origem de dados. Números de seqüência são
enumerações de membros dimensionais de tempo em um determinado nível. A enumeração
deve ser densa (sem intervalos) e deve corresponder a uma ordem em tempo real. Por
exemplo, meses em um ano podem ser enumerados de 1 a 12.

As opções do tipo de número de sequência são:

• Absoluto - Escolha essa opção para configurar um número de sequência absoluto quando a
coluna enumera os membros da dimensão de tempo sem qualquer referência, por exemplo,
ano do calendário.

• Relativo - Escolha esta opção para configurar números de sequência relativos quando você
tiver uma coluna que enumere membros da dimensão de tempo em relação a algum nível pai,
por exemplo, meses no ano, que podem ser de 1 a 12.

1. Na camada Modelo de Negócios e Mapeamento da Ferramenta de Administração, localize


uma dimensão de tempo e, em seguida, clique duas vezes em um nível lógico correspondente.

2. Na caixa de diálogo Nível Lógico, clique na guia Números de Seqüência, especifique o tipo de
números de sequência a serem adicionados ao nível lógico.

Clique em OK.

Regras para dimensões criadas automaticamente com base no nível Hierarquias

A opção Criar Dimensões estará disponível apenas se a tabela lógica selecionada for uma
tabela de dimensões conforme definida por 1: N associações lógicas e uma dimensão não tiver
sido associada à tabela.

As seguintes regras são aplicadas:

• Uma dimensão criada automaticamente usa o mesmo nome da tabela lógica, adicionando
Dim como um sufixo. Por exemplo, se uma tabela é denominada Períodos, a dimensão é
denominada Períodos Dim.

• Um nível Total geral é automaticamente denominado total_table_name total. Por exemplo,


o nível do total geral da tabela Dim de períodos é Total de períodos.
• Quando há várias tabelas em uma origem, os relacionamentos de junção entre as tabelas na
origem determinam a tabela física que contém os atributos de nível mais baixo. O nível mais
baixo na hierarquia é denominado logical_table_name Detail. Por exemplo, o nível mais baixo
da tabela de períodos é Detalhe de períodos.

• A chave lógica da tabela de dimensões é mapeada para o nível mais baixo da hierarquia e
especificada como a chave de nível. Essa coluna lógica deve mapear para a coluna-chave da
tabela de nível mais baixo na origem da dimensão.

- Se houver duas ou mais tabelas físicas em uma origem, as colunas mapeadas para as
chaves dessas tabelas se tornarão níveis lógicos adicionais. Esses nomes de nível
adicionais usam os nomes das colunas lógicas dessas colunas-chave.

- A ordem das junções determina o arranjo hierárquico dos níveis lógicos. As chaves de
nível desses novos níveis lógicos são configuradas para as colunas lógicas que mapeiam
para as chaves das tabelas na origem.

• Se houver várias origens de tabelas lógicas, a ferramenta usará mapeamentos de atributos e


junções físicas para determinar a ordem hierárquica das tabelas nas origens físicas. Por
exemplo, você pode ter três origens (A, B, C), cada uma contendo uma única tabela física e
mapeamentos de atributos para 10, 15 e 3 atributos, respectivamente, sem contar colunas
construídas de outras colunas lógicas. A seguir, uma lista dos resultados da criação de uma
dimensão para essa tabela.

Automaticamente:

- A Ferramenta de Administração cria uma dimensão contendo quatro níveis lógicos,


contando o Grand Total e os níveis de detalhes.

- A chave da tabela na origem B, que possui o maior número de colunas mapeadas e


contém o mapeamento de coluna para a chave da tabela lógica, é a chave de nível para
o nível de detalhes.

- O pai do nível de detalhe é o nível lógico nomeado para a coluna lógica que mapeia
para a chave da tabela física na origem A.

- Quaisquer atributos mapeados para A e B devem estar associados ao nível A.

- O pai do nível A deve ser o nível lógico nomeado para a coluna lógica que mapeia
para a chave da tabela física na origem C.

- Quaisquer colunas mapeadas para A e C devem estar associadas ao nível C.

• Junções de tabelas em uma origem física podem representar um padrão que resulta em uma
hierarquia dividida. Por exemplo, a tabela Produto pode ingressar na tabela Flavor e em uma
tabela Subtype. Isso resultaria em dois pais do nível de detalhe do produto, um nível de sabor
e um nível de subtipo.

• Você não pode criar uma dimensão automaticamente nas seguintes situações:

- Se uma dimensão com junções e níveis já tiver sido criada, Criar dimensão não
aparecerá no menu do botão direito do mouse.

- Se a tabela ainda não estiver associada a nenhuma outra tabela, a opção não estará
disponível porque é considerada uma tabela de fatos.
• Em um esquema em floco de neve, se você usar uma tabela com apenas uma origem e criar
automaticamente a dimensão, as tabelas filhas serão automaticamente incorporadas em uma
hierarquia. As tabelas filhas formam níveis intermediários entre o nível geral total e o nível de
detalhes. Se existir mais de uma tabela filha para uma tabela de dimensão, a hierarquia é uma
hierarquia dividida.

Criação automática de cotas com hierarquias baseadas em nível

Você pode configurar uma dimensão automaticamente a partir de uma tabela de dimensões
lógicas se uma dimensão para essa tabela não existir.

Para criar uma dimensão automaticamente, a Ferramenta de Administração examina as


origens da tabela lógica e os mapeamentos de coluna nessas origens e usa as uniões entre as
tabelas físicas nas origens da tabela lógica para determinar os níveis lógicos e as chaves de
nível. Como prática recomendada, crie uma tabela de dimensões depois que todas as origens
de tabelas lógicas tiverem sido definidas para uma tabela de dimensão.

1. Na Ferramenta de Administração, abra um repositório.

2. Na camada Modelo de Negócios e Mapeamento, clique com o botão direito do mouse em


uma tabela de dimensão lógica que não esteja associada a nenhuma dimensão.

3. No menu do botão direito, selecione Criar dimensão lógica e, em seguida, selecione a


dimensão com hierarquia baseada em nível ou dimensão com hierarquia pai-filho.

A nova dimensão é exibida na camada Modelo de negócios e Mapeamento.

Preenchendo as contagens de nível lógico automaticamente

Você pode usar os Níveis de estimativa para preencher automaticamente as contagens de


níveis para uma ou mais hierarquias de dimensão.

As contagens de nível são usadas pelo mecanismo de consulta para determinar o plano de
consulta ideal e melhorar o desempenho geral do sistema.

Você deve abrir o repositório no modo online e garantir que o modelo de negócios esteja
disponível para consultas. Na camada Modelo de Negócios e Mapeamento, você pode
selecionar qualquer um dos seguintes elementos da camada lógica e, em seguida, executar o
comando Estimate Levels:

• modelo de negócio. Se você selecionar o objeto de modelo de negócios, o Oracle BI


Administration Tool tentará fazer check-out de todos os objetos no modelo de negócios.

• Dimensão Execute uma verificação de consistência nas dimensões para garantir que a
dimensão seja logicamente correta.

• Uma combinação de modelos e dimensões de negócios. Você pode selecionar várias


dimensões e vários modelos de negócios individualmente.
Quando executado, o comando Estimate Levels também lança uma verificação de consistência
nas contagens de níveis, conforme descrito na lista a seguir:

• Verifica se uma chave de nível é válida. Colunas em níveis têm integridade referencial.

• Verifica o relacionamento pai-filho. Se a contagem de nível pai for maior que a contagem de
nível filho, um erro será retornado.

• Gera um relatório de execução que lista todas as contagens que foram estimadas e
quaisquer erros ou avisos de consistência.

• As consultas e erros são registrados no nqquery.log ao usar uma versão 11g no Oracle BI
Server. Ao utilizar o Oracle BI EE 12c, as consultas e os erros são registrados no
obis1_query.log localizado em DOMAIN_Home / servers / obis1 / logs.

Defina o nível de log em 4 ou superior para gravar essas informações no arquivo de log.
Consulte Diagnosticando e resolvendo problemas no Oracle Business Intelligence no Guia do
Administrador do Sistema para o Oracle Business Intelligence Enterprise Edition.

1. Na Ferramenta de Administração, abra um repositório no modo online.

2. Clique com o botão direito do mouse em um ou mais modelos de negócios e objetos de


dimensão e selecione Estimate Levels.

3. Na caixa de diálogo Check Out Objects, clique em Yes para fazer check-out dos objetos que
aparecem na lista.

Se você clicar em Não, a ação será encerrada porque você deve fazer check-out dos itens para
executar os Níveis de Estimativa.

Na caixa de diálogo Ferramenta de Administração, é exibida uma lista do nível de dimensão e


quaisquer erros ou mensagens de aviso.

Ao fazer o check-in dos objetos, você pode verificar a consistência global do seu repositório.

Вам также может понравиться