Zum Inhalt springen

Suchen Sie mit Jitterbit Design Studio nach Duplikaten in der Quelldatei

Wenn Ihre Quelldatensätze möglicherweise Duplikate enthalten und Sie nur den ersten Datensatz verarbeiten und die Duplikate herausfiltern möchten, können Sie dies mithilfe von Scripts und einer Bedingung erreichen. Dieser Vorgang wird auch als Deduplizierung bezeichnet.

Sobald Ihre Transformation eingerichtet ist, identifizieren Sie das Feld, das Sie zum Suchen nach Duplikaten verwenden möchten.

Anhang

  • Für dieses Beispiel wurde das Feld Email ausgewählt.

  • Doppelklicken Sie auf dieses Feld auf der Zielseite, um das Feld „Formel-Generator“ anzuzeigen:

    Anhang

  • Geben Sie im oberen linken Bereich (Script) diese Zeilen ein, wie im Bild oben:

    Set(Email, "1");
    
    Email
    
  • Dadurch wird eine dynamische Variable erstellt, der Name dieser Variable wird gleich dem Wert im Feld „Email“ gesetzt, der Wert der Variable wird auf „1“ gesetzt und anschließend wird der Wert des Felds „Email“ zurückgegeben.

  • Klicken Sie zum Speichern auf OK.

  • Wenn Sie den obigen Schritt abgeschlossen haben, klicken Sie mit der rechten Maustaste auf _flat_ unter dem Ziel.

  • Wählen Sie Bedingung hinzufügen. Dadurch wird ganz oben in Ihren Zielfeldern ein weiteres Element mit dem Namen Bedingung hinzugefügt.

  • Doppelklicken Sie auf dieses Feld, um das Feld „Formel-Generator“ anzuzeigen.

  • Geben Sie diese Formel in den Script ein:

    If(Get(Email)==1, False, True)
    

Die Funktion „Get“ verwendet den Wert im Feld „Email“ um die dynamische Variable abzurufen, die wir in den vorherigen Schritten erstellt haben und prüft, ob die Variable den Wert 1 hat. Wenn dies der Fall ist, wird der Datensatz übersprungen, andernfalls wird mit der Einfügung fortgefahren.

Anhang

  • Klicken Sie zum Speichern auf OK.

Unsere abgeschlossene Transformation sollte folgendermaßen aussehen:

Anhang

Sobald Sie die oben beschriebenen Schritte abgeschlossen haben, können Sie Ihre Transformation ausführen und die Duplikate werden nicht verarbeitet.