Exemplos de tipos de associação

Você pode fazer seis tipos diferentes de associações no Analytics. Os exemplos abaixo mostram como você pode usar diferentes tipos de associação para obter exatamente as informações desejadas na tabela associada resultante.

Para ver uma exibição resumida dos seis tipos de associação, consulte Quais registros são incluídos na tabela associada?

Para usar a correspondência parcial de valores de campos-chave para associar duas tabelas do Analytics, consulte Associação parcial.

Dados de amostra e detalhes do exemplo

Os primeiros cinco exemplos associam a tabela Relatório da Folha de Pagamentos à tabela Registros de Funcionários usando o campo-chave comum do número de funcionários. Em cada exemplo, o objetivo é verificar a existência de irregularidades na folha de pagamentos. Os cinco exemplos são associações de muitos para um.

Tabela primária: Relatório da Folha de Pagamentos

A tabela de Relatório da Folha de Pagamentos contém um único período de pagamento e inclui todos os desembolsos da folha de pagamentos. Um funcionário, de número 003, recebeu dois cheques.

Tabela secundária: Registros de Funcionários

A tabela Registros do Funcionário é mantida pelo departamento de recursos humanos. Os Registros do funcionário consistem de uma lista completa de funcionários válidos e o valor que eles recebem em cada período. Um funcionário, o número 002, não aparece na tabela.

Registros primários e secundários correspondentes (1º secundário correspondente)

Exemplo

Teste Você deseja verificar se os funcionários foram pagos corretamente.

Abordagem Você usa um tipo de associação que cria um registro de saída para cada registro da tabela Relatório da Folha de Pagamentos (P) com uma correspondência na tabela Registros de Funcionários (S).

Tabela resultante Contém todos os funcionários que receberam pagamentos e que também estão listados na tabela Registros de Funcionários.

Observe que os dois registros do funcionário 003 na tabela primária são associados ao registro exclusivo do funcionário 003 na tabela secundária.

Análise Na tabela resultante, você pode comparar Valor do cheque com Pagar Por Período para verificar se um funcionário foi pago corretamente. Embora o funcionário 003 tenha recebido dois cheques, o valor total de US$ 2000 está correto.

Registros primários não correspondentes

Exemplo

Teste Você deseja descobrir se alguém que não está listado como funcionário foi pago.

Abordagem Você usa um tipo de associação que cria um registro de saída para cada registro da tabela Relatório da Folha de Pagamentos (P) que não tenha uma correspondência na tabela Registros de Funcionários (S).

Tabela resultante Contém pessoas que receberam pagamentos, mas que não estão listadas na tabela Registros de Funcionários.

Análise Qualquer registro da tabela de saída requer acompanhamento.

Talvez o funcionário 002 seja um funcionário válido que foi omitido da tabela Registros de Funcionários por engano ou que está listado com o número de funcionário incorreto. Ou o funcionário 002 pode ser um funcionário fantasma criado como parte de uma fraude.

Todos os registros primários e os registros secundários não correspondentes

Exemplo

Teste Você deseja verificar valores de todos os cheques emitidos.

Abordagem você usa um tipo de associação que cria um registro de saída para cada registro da tabela Relatório da Folha de Pagamentos (P), tenha ele ou não uma correspondência na tabela Relatório da Folha de Pagamentos (S).

Tabela de saída Contém uma lista completa de pessoas que foram pagas.

Análise Na tabela resultante, você pode comparar Valor do cheque com Pagar Por Período para verificar se um funcionário foi pago corretamente. É possível ver que o funcionário 002 recebeu US$ 2200, mas, de acordo com o campo Pagar Por Período, não deveria ter recebido nada.

Nota

O Analytics preenche campos secundários ausentes para registros primários não correspondentes com espaços em branco e zeros.

Todos os registros secundários e registros primários correspondentes

Exemplo

Teste Você deseja verificar se todos os funcionários listados na tabela Registros de Funcionários foram pagos.

Abordagem Você usa um tipo de associação que cria um registro de saída para cada registro da tabela Registros de Funcionários (S), tenha ele ou não uma correspondência na tabela Relatório da Folha de Pagamentos (P).

Tabela resultante Contém uma lista completa de todos os funcionários e o que eles receberam.

Análise Na tabela resultante, você pode comparar Valor do cheque com Pagar Por Período para verificar se um funcionário foi pago e se foi pago corretamente. Você pode ver que os funcionários 004 e 005 não foram pagos.

Nota

O Analytics preenche campos primários ausentes para registros secundários não correspondentes com espaços em branco e zeros.

Todos os registros primários e secundários, correspondidos e não correspondidos

Exemplo

Teste Você deseja examinar todos os dados da folha de pagamentos e dos funcionários.

Abordagem Você usa um tipo de associação que cria:

  • um registro de saída para cada registro da tabela Relatório da Folha de Pagamentos (P) com uma correspondência na tabela Registros de Funcionários (S)
  • um registro de saída para cada registro sem correspondência em qualquer uma das tabelas

Tabela resultante Contém todos os dados da folha de pagamentos e dos funcionários, tenham eles correspondência ou não.

Análise Na tabela resultante, você pode comparar Valor do cheque com Pagar Por Período:

  • para verificar se um funcionário foi pago e se foi pago corretamente
  • para identificar pessoas que foram pagas, mas que não estão listadas na tabela de Registros de Funcionários
  • para identificar funcionários que não foram pagos

Nota

O Analytics preenche os campos ausentes para registros não correspondidos com espaços em branco e zeros.

Registros primários e secundários correspondentes (todos os secundários correspondentes)

No exemplo a seguir, a tabela Relatório da Folha de Pagamentos é associada à tabela Registros de Funcionários usando o campo-chave comum do número de funcionários. O objetivo é testar irregularidades na folha de pagamentos. O exemplo é uma associação de muitos para muitos.

Tabela primária: Relatório da Folha de Pagamentos

A tabela Relatório da Folha de Pagamentos tem todos os períodos e todos os desembolsos da folha de pagamentos de 2018. O exemplo usa desembolsos de janeiro e fevereiro.

Tabela secundária: Registros de Funcionários

A tabela Registros do Funcionário é mantida pelo departamento de recursos humanos. A tabela contém:

  • uma lista completa dos funcionários válidos
  • o pagamento por período de cada funcionário
  • a data de início de cada funcionário
  • todas as datas de início de um funcionário em um novo cargo

Existem dois registros para o funcionário 006:

  • data de início
  • data de uma promoção e de um aumento de salário

Exemplo

Teste Você deseja verificar se os funcionários foram pagos corretamente.

Abordagem Você usa um tipo de associação que cria um registro de saída para cada correspondência entre registros da tabela Relatório da Folha de Pagamentos (P) e da tabela Registros de Funcionários (S).

Nota

Como ambas as tabelas de origem em uma associação contêm várias ocorrências de valores-chave correspondentes, será necessário usar o tipo de associação de muitos para muitos, que inclui todos os secundários correspondentes, para garantir que todos os dados relevantes sejam capturados e obter resultados precisos.

Tabela resultante Para cada data de pagamento, contém todos os funcionários que receberam pagamentos e que também estão listados na tabela Registros de Funcionários.

Análise Na tabela resultante, você pode comparar Valor do cheque com Pagar Por Período para verificar se um funcionário foi pago corretamente em cada Data do pagamento.

Como você usou o tipo de associação que inclui todos os secundários correspondentes (a associação de muitos para muitos do Analytics), o aumento de US$ 200 no Valor do cheque recebido pelo funcionário 006 a partir de 15 de fevereiro é explicado pelo registro do funcionário correspondente que mostra um aumento de US$ 200 a partir de 1 de fevereiro.

Remover registros associados redundantes Dependendo da natureza dos dados sendo associados, uma associação de muitos para muitos pode criar registros associados redundantes. No exemplo acima, alguns dos registros associados do funcionário 006 continham combinações inválidas de Data do pagamento – Data de início. Você pode usar um filtro para remover as combinações inválidas e facilitar a leitura da tabela de saída:

Núm_Fun="004" OR Núm_Fun="005" OR (Núm_Fun="006" AND Data_de_pagamento <= `20180131` AND Data_de_início = `20150915`) OR (Num_Fun="006" AND Data_de_início > `20180131` AND Data_de_início = `20180201`)