Un'unione di due processi Seleziona restituisce risultati imprevisti
Problema o errore: quando due processi Seleziona vengono uniti tramite l'opzione Crea corrispondenza (AND) in Includi del processo Unisci, i risultati non sono equivalenti ai risultati da un singolo processo Seleziona equivalente.
Soluzione: questo comportamento è corretto e potrebbe verificarsi quando i dati non vengono normalizzati.
Eseguendo le operazioni rispetto a dati non normalizzati, un'unione con Crea corrispondenza (AND) in Includi di due processi Seleziona separati ha un significato diverso da un singolo processo Seleziona in cui si utilizzano due criteri in un'opzione Seleziona ID con. Utilizzare l'implementazione appropriata del diagramma di flusso per il comportamento desiderato nel proprio business case.
Le seguenti immagini illustrano in che modo i dati non normalizzati possono causare questo comportamento.
Il primo esempio mostra un singolo processo Seleziona con due criteri in un'opzione Seleziona ID con eseguita rispetto a dati non normalizzati. Una riga di dati deve soddisfare tutte le condizioni da includere nei risultati. Il significato di questa opzione Seleziona è "Restituisci un elenco di ID cliente univoci con Phone_OptIn e Mail_OptIn entrambi uguali a Y per lo stesso account".
Il seguente esempio mostra cosa avviene quando ciascuna condizione viene eseguita separatamente in un differente processo Seleziona per recuperare gli elenchi di ID e gli ID vengono uniti tramite il processo Unisci con l'opzione Crea corrispondenza (AND) in Includi. I risultati possono essere diversi da un singolo processo Seleziona comparabile poiché, sebbene ciascun ID debba soddisfare le condizioni indipendenti (ciascuna condizione implementata in un processo Seleziona separato), le condizioni non vengono necessariamente soddisfatte con la stessa riga di dati.
Il significato di queste due opzioni Seleziona è "Restituisci un elenco di ID cliente univoco in cui almeno un account per tale cliente dispone di Phone_OptIn uguale a Y; restituisci un secondo elenco di ID univoci in cui almeno un account per tale cliente dispone di Mail_OptIn uguale a Y." Successivamente, il processo Unisci esegue un'intersezione delle due serie di risultati, il che significa "Restituisci un elenco di ID cliente visualizzati in entrambe le serie di risultati Seleziona" che non è uguale alla condizione Seleziona ID con nella singola opzione Seleziona illustrata nel primo esempio.