Das Zusammenführen zweier Prozesse "Auswählen" liefert unerwartete Ergebnisse
Problem oder Fehler: Wenn zwei Prozesse "Auswählen" mithilfe der Option Bei Einfügen abgleichen (AND) des Prozesses "Zusammenführen" zusammengeführt werden, stimmen die Ergebnisse nicht mit den Ergebnissen eines einzelnen, äquivalenten Prozesses "Auswählen" überein.
Lösung: Diese Abweichung ist korrekt und kann auftreten, wenn Daten nicht normalisiert sind.
Beim Arbeiten mit nicht normalisierten Daten unterscheidet sich die Bedeutung einer Zusammenführung mit Bei Einfügen abgleichen (AND) von zwei separaten Prozessen "Auswählen" von der eines einzelnen Prozesses "Auswählen", bei dem zwei Kriterien in der Option IDs auswählen mit verwendet werden. Verwenden Sie die Ablaufdiagrammimplementierung mit dem Verhalten, das für Ihren Geschäftsfall geeignet ist.
In der folgenden Abbildung wird dargestellt, wie nicht normalisierte Daten dieses Verhalten verursachen können.
Das erste Beispiel zeigt einen einzelnen Prozess "Auswählen" mit zwei Kriterien in der Option IDs auswählen mit, der auf die nicht normalisierten Daten angewendet wird. Eine Datenzeile muss alle Bedingungen erfüllen, damit sie in die Ergebnisse aufgenommen wird. Die Bedeutung dieses Prozesses "Auswählen" ist folgende: 'Gib eine Liste von eindeutigen Kunden-IDs mit Phone_OptIn und Mail_OptIn aus, die beide im gleichen Konto Y entsprechen'.
Das folgende Beispiel zeigt, was geschieht, wenn jede Bedingung separat in einem anderen Prozess "Auswählen" ausgeführt wird, um die Liste der IDs abzurufen, und die IDs mithilfe der Option Bei Einfügen abgleichen (AND) des Prozesses "Zusammenführen" zusammengeführt werden. Die Ergebnisse können sich von einem vergleichbaren einzelnen Prozess "Auswählen" unterscheiden, denn obwohl jede ID die unabhängigen Bedingungen (jede Bedingung in einem separaten Prozess "Auswählen" implementiert) erfüllen muss, müssen die Bedingungen nicht unbedingt durch dieselbe Datenzeile erfüllt werden.
Die Bedeutung dieser beiden Prozesse "Auswählen" ist folgende: 'Gib eine Liste von eindeutigen Kunden-IDs zurück, in der für diesen Kunden für mindestens ein Konto der Wert von Phone_OptIn gleich Y ist; gib eine zweite Liste eindeutiger IDs zurück, in der für diesen Kunden für mindestens ein Konto der Wert von Mail_OptIn gleich Y ist'. Anschließend wird durch den Prozess "Zusammenführen" ein Schnittpunkt der beiden Ergebnissätze durchgeführt, dessen Bedeutung folgende ist: 'Gib eine Liste mit Kunden-IDs zurück, die in beiden Ergebnissätzen der Prozesse "Auswählen" vorhanden sind'. Dies entspricht nicht der Bedingung IDs auswählen mit im ersten Beispiel über den einzelnen Prozess "Auswählen".