LookupRows

Die LookupRows-Transformation betrachtet andere Protokolleinträge mit derselben Tracking-ID und stellt den Wert des Ausgabefelds auf den Wert eines angegebenen Felds in der Eingabelzeile ein.

Da die Transformation LookupRows ihre Suche nach Protokolleinträgen und nicht nach Lookup-Dateien durchführt, ist sie der Transformation CrossRows sehr ähnlich. Siehe CrossRows.

Für die Umwandlung von LookupRows ist es erforderlich, dass die Daten in der Zeit angeordnet und nach der Tracking-ID in den Quelldaten gruppiert werden. LookupRows funktioniert daher nur, wenn sie in der Datei Transformation.cfg oder in einer Datei Transformation Dataset Include definiert ist.

Beachten Sie beim Lesen der Beschreibungen der Parameter in der folgenden Tabelle Folgendes:

  • Die Ausgabezeile ist die Datenzeile, an der die Transformation zu einem bestimmten Zeitpunkt arbeitet.
  • Eingabezeilen sind alle anderen Datenzeilen (vor, nach oder einschließlich der Ausgabezeile), deren Werte des Eingabefelds als Eingabe für die Transformation dienen.
Parameter Beschreibung Standard
Name Beschreibender Name der Transformation. Sie können hier einen beliebigen Namen eingeben.
Kommentare Optional. Anmerkungen zur Transformation.
Bedingung Begrenzt die Ausgabe der Transformation auf bestimmte Protokolleinträge. Wenn die Bedingung für einen bestimmten Protokolleintrag nicht erfüllt ist, bleibt das Feld im Ausgabezeichenwertausgabeparameter unverändert. Die Eingabe kann weiterhin verwendet werden, um andere Protokolleinträge zu beeinflussen.
Eingabebedingung Akzeptiert Eingaben für die Transformation nur aus bestimmten Eingabezeilen. Wenn die Bedingung Eingabe für eine bestimmte Eingabezeile nicht erfüllt ist, wird das Eingabefeld aus dieser Zeile ignoriert und wirkt sich nicht auf andere Ausgabezeilen aus. Das Ausgabefeld aus dieser Zeile wird jedoch weiterhin gemäß der angegebenen Bedingung geändert.
Eingabe des Zeilenschlüssels Der Name des Felds, das als Schlüssel für die Eingabezeilen verwendet wird.
Eingabe des Zeilenwertes Der Name des Felds in der Eingabezeile, dessen Wert in das Feld im Ausgabezeichenwert-Ausgabeparameter kopiert wird, wenn alle Bedingungen erfüllt sind.
Vorgang

Ein Vorgang, der für jede Ausgabezeile auf alle Eingabezeilen angewendet wird, die alle Bedingungen erfüllen, die mit den Eingabeparametern Eingabe Bedingung und Eingabe-Zeilenschlüssel für die Ausgabe definiert wurden:

  • ERST gibt den Wert des Felds im Eingabezeilenwert-Eingabeparameter aus der ersten übereinstimmenden Eingabezeile in den Daten aus (nicht die erste übereinstimmende Zeile nach der Ausgabezeile).
  • LAST gibt den Wert des Felds im Eingabezeileneingabewert-Parameter aus der letzten Eingabezeile in den Daten aus (nicht die letzte übereinstimmende Zeile vor der Ausgabezeile).

Eingabe des Ausgabezeilenschlüssels Der Name des Felds, das als Schlüssel für die Ausgabezeile verwendet wird.
Ausgabe des Zeilenwertes Der Name des Felds in der Ausgabezeile, dessen Wert aus dem Feld im Eingabewert des Eingabeparameters kopiert wird, wenn alle Bedingungen erfüllt sind. Alle Ausgabezeilen mit denselben x-trackingid- und -Eingabe des Ausgabezeilenschlüssels haben denselben Wert Ausgabe-Zeilenwert-Ausgabe.

Die Parameter "Eingabe des Zeilenschlüssels", "Eingabe des Zeilenwertes"und "Eingabebedingung"definieren zusammen die Abfragedatei für jede Verfolgungs-ID, während die Parameter "Eingabe des Zeileneintrags", "Eingabe des Ausgabezeilenwerts"und "Bedingung"steuern, was in der Datei nachgeschlagen wird und welcher Wert in dem Feld gespeichert wird, das in der Ausgabe des Ausgabezeilenwerts angegeben ist.

Um die Funktionsweise der Transformation besser zu verstehen, beachten Sie die folgende Übersicht:

  • Für jede Ausgabezeile, die die Bedingung erfüllt und einen nicht leeren Eingabe für die Ausgabezeichenfolge enthält:

    • Suchen Sie die erste oder letzte Eingabezeile, sodass

      • die Eingabezeile die Eingabebedingung erfüllt und
      • die x-trackingid der Eingabezeile gleich der x-trackingid der Ausgabezeile und
      • die Eingabe des Eingangszeilenschlüssels der Eingabezeile entspricht der Eingabe des Ausgabezeilenschlüssels in der Ausgabezeile;
  • und legen Sie die Ausgabe des Ausgabezeilenwerts der Ausgabezeile auf die Eingabe des Eingabezeilenwerts der Eingabezeile fest.

Überlegungen zu LookupRows

  • Leere Schlüsselwerte stimmen nie überein. Auch wenn es Eingabezeilen mit leeren Schlüsseln und nicht leeren Werten gibt, die mit Input Condition übereinstimmen, erzeugt ein Output Row Key Input von "" immer einen Output Row Value Output von "".

  • Wenn Input Condition nicht verboten ist, kann eine Zeile selbst nachschlagen, wenn die Werte Input Row Key Input und Output Row Key Input identisch sind.

Wenn Sie mehrere Schlüsselwerte haben, können Sie diese mit einer Format-Transformation kombinieren (siehe Format), bevor Sie eine LookupRows-Transformation anwenden.

Angenommen, Sie haben eine Website mit einer Registrierungsseite für Haustiere, auf der der Name und die Rasse eingegeben werden, und eine spätere Seite "Spielzeug kaufen", auf der nur der Name des Tieres verwendet wird. Sie möchten den Namen des Tieres mit der auf der Registrierungsseite eingetragenen Tierrasse verknüpfen können. Dazu können Sie die folgende LookupRows-Transformation erstellen:

Analysieren wir dieses Beispiel anhand der vorherigen Gliederung:

  • Für jede Ausgabezeile mit einem nicht leeren Wert von cs-uri-Abfrage(petname):

    • Suchen Sie die letzte Eingabezeile, sodass

      • die Eingabezeile einen nicht leeren Wert von cs-uri-Abfrage (mit Stempel) enthält und
      • die x-trackingid der Eingabezeile gleich der x-trackingid der Ausgabezeile und
      • der Wert von cs-uri-Abfrage(Petname) der Eingabezeile gleich dem Wert von cs-uri-Abfrage(Petname) der Ausgabezeile;
  • und legen Sie den Wert der X-Tier-Rasse der Ausgabezeile auf den Wert von cs-uri-Abfrage(petbreed) der Eingabezeile fest.

Die LookupRows-Transformation verwendet den Namen des Tieres (den Schlüssel), um sicherzustellen, dass die Heimtierrasse sowohl mit der Registrierung des Tieres als auch mit dem Kauf von Spielzeugseiten verknüpft ist, damit Sie die für jede Tierrasse gekauften Spielzeuge analysieren können, auch für Besucher mit mehreren Haustieren.

Auf dieser Seite