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 LookupRows Transformation die Suche nach Protokolleinträgen und nicht nach Lookup-Dateien durchführt, ist sie der CrossRows Transformation sehr ähnlich. Siehe CrossRows.

Damit die LookupRows Transformation funktioniert, müssen die Daten in der Zeit angeordnet und nach der Tracking-ID in den Quelldaten gruppiert werden. Daher LookupRows funktioniert nur, wenn sie in der Transformation.cfg Datei oder in einer Transformation Dataset Include Datei 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 Standardeinstellung
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 Eingabebedingung 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 durch die Eingabebedingung und die Eingabezeileneingabeparameter definiert sind, um eine Ausgabe zu erstellen:

  • 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 demselben x-trackingid- und Ausgabe-Zeilenschlüssel- Wert haben denselben Ausgabezeilenwert .

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 dem Wert übereinstimmen Input Condition, erzeugt ein Output Row Key Input von ""immer den Output Row Value Output Wert "".

  • Wenn eine Zeile nicht vom Input ConditionOperator verboten ist, kann sie selbst nachschlagen, wenn ihre Input Row Key Input und Output Row Key Input Werte identisch sind.

Wenn Sie mehrere Schlüsselwerte haben, können Sie diese mithilfe einer Format Transformation (siehe Format) kombinieren, 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-query(petname):

    • Suchen Sie die letzte Eingabezeile, sodass

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

Die LookupRows Transformation verwendet den Namen des Tieres (den Schlüssel), um sicherzustellen, dass die Tierrasse 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