Tabelas de Fatos

De CIGAM WIKI


Voltar
BI > BI Desenvolvedor > GDI > Tabelas de Fatos

A tabela de fatos é a principal tabela de um modelo dimensional, onde as medições numéricas de interesse da empresa estão armazenadas [KIMBALL, 2002]. A palavra "fato" representa uma medida dos processos que estamos modelando, como quantidades, valores e indicadores. A tabela de fatos registra os fatos que serão analisados. É composta por uma chave primária (formada por uma combinação única de valores de chaves de dimensão) e pelas métricas de interesse para o negócio.

As dimensões indicam a forma como as medidas serão vistas, os seja, são os aspectos pelos quais se pretende observar as métricas. A intersecção das chaves de dimensão define a granularidade da tabela de fatos, e é importante que todas as medidas na tabela de fatos tenham a mesma granularidade.

A granularidade diz respeito ao nível de detalhe ou de resumo contido nas unidades de dados existentes no data warehouse [INMON, 1997]. Quanto mais detalhe, mais baixo o nível de granularidade. Quanto menos detalhe, mais alto o nível de granularidade.

Os modelos dimensionais devem armazenar a informação mais detalhada no processo do negócio, preferencialmente dados que não podem ser subdivididos, como uma linha de item de uma venda, por exemplo. Por isso, normalmente uma tabela de fatos é grande, com milhões de registros.

A tabela de fatos deve ser sempre preenchida com as medidas referentes ao fato.

Não se deve preencher uma linha da tabela fato com zeros para representar que nada aconteceu (por exemplo, que não houve vendas de um produto em determinada data), pois isso faria com que a tabela de fatos crescesse demais.

Tabfat

Informação: Informa os Usuários e as Datas de criação e modificação do registro selecionado.

Referências: Apresenta todos os locais onde essa tabela é utilizada.

Copiar: Clique aqui para conhecer.

Gerar Script: Clique aqui para conhecer.

Atualizar Estrutura: Clique aqui para conhecer.

Customizar: Clique aqui para conhecer.

Integridade Dados: Realiza uma análise de integridade dos dados das Chaves Foreign Key da Tabela de Fatos com as Tabelas de Dimensão. Verificando se todos os valores existentes na Tabela de Fatos também existem nas Tabelas de Dimensões.

Pastas

Apresenta todas as pastas cadastradas para serem utilizadas nas tabelas, ao selecionar uma pasta as tabelas apresentadas serão filtradas para apresentar apenas as tabelas daquela pasta. A pasta 'Todos' e 'Não Definido' são padrões, a 'Todos' significa que será apresentado todas as tabelas existentes independentes da pasta informada nelas. A pasta 'Não Definido' apresenta apenas as tabelas as quais ainda não tem uma pasta.

Campos: Clique Aqui para detalhar

Chaves: Clique Aqui para detalhar.

Métricas: Clique Aqui para detalhar.

Dimensões: Clique Aqui para detalhar, utilizado ara criar dimensões com os próprios campos da tabela de fatos, os campos de descritivo e horário são alguns exemplos

Tabelas Agregadas: Clique Aqui para detalhar.

Triggers: Clique Aqui para detalhar.

Objetos Tabela: Clique Aqui para detalhar.

Dados: Clique Aqui para detalhar.

Saiba mais em: BI - Como Fazer - Fatos (Conceito)
Cadastro

Tabfat1

Descrição: Conteúdo que será apresentado em vários locais da aplicação para ajudar a identificar a tabela.

Nome BD: Nome da tabela ou visão no banco de dados.

Owner: Nome do proprietário da tabela ou da visão no banco de dados. Esta informação depende do banco de dados.

Descritivo: Permite informar dados detalhados sobre a tabela.

Tipo Objeto: Indica qual tipo de objeto a tabela de dimensão pertence.

Pasta: Pasta a qual a tabela pertence, permitindo uma maior organização do sistema.

Somente Leitura: Define se poderá ou não inserir, editar ou excluir registros da tabela no banco de dados. A opção Somente Leitura da Conexão privilégio sobre esta.

Diferenciar minúsculo e maiúsculo nos Nomes BD: Diferencia as letras minúsculas e maiúsculas no banco de dados.

Tipo Filtro: Define se esta tabela terá um filtro padrão quando for utilizada.

    • Usuário, filtra o usuário logado utilizando o campo informado da própria tabela.
    • Tabela, informa uma Tabela de Filtro que vai filtrar o usuário logado na tabela de filtro utilizando o campo informado da mesma além de fazer um filtro pelo campo de filtro das duas tabelas.

Tabelas de Fatos Agregadas

São tabelas com os dados resumidos e agrupados de forma que a quantidade de dados seja menor e assim as consultas ganhem performance.

Tabelas agregadas são recomendadas para tabelas de fatos do tipo 'tabela' e não 'view', que possuem um grande volume de dados e as análises podem ser feitas sobre um grande volume também.

De acordo com as dimensões consultadas o sistema vai avaliar qual tabela atende todas dimensões com o menor peso.

Exemplo:

A tabela de fatos de venda pode conter as dimensões de data, cliente e nota fiscal.

Para uma análise dos últimos 10 anos por cliente, pode ser criada uma tabela agregada que contenha apenas as dimensões de data (resumida por Mês/Ano ou apenas por Ano) e cliente. A informação da nota fiscal nesse momento não é relevante.

Cadastro Na guia "Tabelas Agregadas" é possível gerenciar as tabelas existentes. No botão Criar/Editar são apresentadas as seguintes informações:

Tabfat2

Descrição: Descrição para identificar o que contém a tabela.

Nome BD: Nome físico da tabela no banco de dados.

Owner: Nome físico do proprietário do objeto, opcional.

Peso: É um número relativo ao peso(custo relativo quantidade de registros). Quanto maior o número de registros, maior deve ser o peso.

Dimensões: Conforme os relacionamentos(chave fk) da tabela de fatos e suas próprias dimensões, deve-se identificar quais a tabela agregada possui. Além disso é possível definir o Nível da Dimensão caso esteja sendo feito algum agrupamento.

Validar

O botão "Validar" vai fazer uma validação se a tabela informada possui todos os campos necessários:

  • Métricas: deve possuir os campos de todas as métricas cadastradas
  • Dimensões: deve possuir os campos das dimensões de relacionamentos escolhidas.

Uma tela com as inconformidades será apresentada caso exista algum problema.

Nível

Permite escolher o nível desejado através da dimensões.

Nos links abaixo é possível saber um pouco mais sobre a importação de objetos do Tipo Fato, acesse:
BI - Como Fazer - Importando Objetos do Tipo Fato (Exemplo 1)
BI - Como Fazer - Importando Objetos do Tipo Fato (Exemplo 2)