Uma Mesclagem de Dois Processos de Seleção Fornece Resultados Inesperados
Problema ou erro: Quando dois processos de Seleção são mesclados usando a opção Corresponder (E) em Inclusão do processo Mesclar, os resultados não se igualam aos resultados de um processo Seleção único equivalente.
Solução: Este comportamento é corrigido e pode ocorrer quando dados não forem normalizados.
Trabalhando com dados não normalizados, uma Mesclagem com Corresponder (E) em Inclusão de dois processos de Seleção separados possui um significado diferente de um processo Seleção único usando dois critérios em uma opção Selecionar IDs Com. Use a implementação de fluxograma apropriada para o comportamento desejado em seu caso de negócio.
As imagens a seguir ilustram como dados não normalizados podem causar este comportamento.
O primeiro exemplo mostra um processo Seleção único com dois critérios em uma opção Selecionar IDs Com executada com dados não normatizados. Uma linha de dados deve satisfazer todas as condições para ser incluída nos resultados. O significado desta Seleção é "Executar uma lista de IDs de cliente únicos com Phone_OptIn e Mail_OptIn ambos iguais a Y para a mesma conta."
O exemplo a seguir mostra o que acontece quando cada condição é executada separadamente em um processo Seleção para recuperar listas de IDs, e os IDs são mesclados usando o processo Mesclar com a opção Corresponder (E) em Inclusão. Os resultados podem ser diferentes de um processo Seleção único comparável porque apesar de cada ID precisar satisfazer as condições independentes (cada condição implementada em um processo Seleção separado), as condições não são necessariamente satisfeitas com a mesma linha de dados.
O significado destas duas Seleções é "Retornar uma lista de IDs de cliente únicos em que pelo menos uma conta para este cliente possua Phone_OptIn igual a Y; retornar uma segunda lista de IDs únicos em que pelo menos uma conta para este cliente possua Mail_OptIn igual a Y." Em seguida, o processo Mesclar executa uma inserção dos dois conjuntos de resultados, significando "Retornar uma lista de IDs de cliente que apareça em ambos os conjuntos de resultados de Seleção", o que não é o mesmo que a condição Selecionar IDs Com na Seleção única ilustrada no primeiro exemplo.