Exemplos de tipos de associação
Veja a seguir exemplos que ilustram os seis tipos de associação no Analytics. Os exemplos 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
Os primeiros cinco tipos de exemplos usam os dados de amostra mostrados abaixo.
Tabela primária
Tabela secundária
Dados de amostra e detalhes do exemplo
|
Tabela Relatório da Folha de Pagamentos (primária) |
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 Registros de Funcionários (secundária) |
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. |
| Associar |
Nos exemplos a seguir, a tabela Relatório da Folha de Pagamentos é associada à tabela Registros de Funcionários usando o campo-chave comum do número do funcionário. Os cinco exemplos são associações de muitos para um. |
| Objetivo | Em cada exemplo, o objetivo é verificar a existência de irregularidades na folha de pagamentos. |
Registros primários e secundários correspondentes (1ª correspondência secundária)
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 correspondidos
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 correspondidos com espaços em branco e zeros.
Todos os registros secundários e registros primários correspondidos
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 correspondidos 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)
O exemplo usa os dados de amostra mostrados abaixo.
Tabela primária
Tabela secundária
Dados de amostra e detalhes do exemplo
|
Tabela Relatório da Folha de Pagamentos (primária) |
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 Registros de Funcionários (secundária) |
Mantida pelo departamento de recursos humanos. A tabela Registros de Funcionários contém:
Existem dois registros para o funcionário 006:
|
| Associar |
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 do funcionário. O exemplo é uma associação de muitos para muitos. |
| Objetivo | No exemplo, o objetivo é verificar a existência de irregularidades na folha de pagamentos. |
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`)