LookupRows

La trasformazione LookupRows esamina altre voci di registro con lo stesso ID di tracciamento e imposta il valore del campo di output sul valore di un campo designato nella riga di input.

Poiché la trasformazione LookupRows esegue la ricerca sulle voci di registro e non sui file di ricerca, è molto simile alla trasformazione CrossRows. Vedere CrossRows.

Per funzionare, la trasformazione LookupRows richiede che i dati siano ordinati in tempo e raggruppati in base all’ID di tracciamento nei dati sorgente. Pertanto, LookupRows funziona solo se definito nel file Transformation.cfg o in un file Transformation Dataset Include.

Quando rivedi le descrizioni dei parametri nella tabella seguente, ricorda quanto segue:

  • La riga di output è la riga di dati su cui la trasformazione sta lavorando in un dato momento nel tempo.
  • Le righe di input sono tutte le altre righe di dati (prima, dopo o inclusa la riga di output) i cui valori del campo di input fungono da input per la trasformazione.
Parametro Descrizione impostazione predefinita
Nome Nome descrittivo della trasformazione. È possibile inserire un nome qualsiasi qui.
Commenti Facoltativo. Note sulla trasformazione.
Condizione Limita l'output della trasformazione a determinate voci di registro. Se la condizione non è soddisfatta per una particolare voce di registro, il campo nel parametro Output del valore della riga di output viene lasciato invariato. L'input può ancora essere utilizzato per influenzare altre voci di log.
Condizione di ingresso Accetta l’input per la trasformazione solo da determinate righe di input. Se la condizione Input non è soddisfatta per una particolare riga di input, il campo di input di tale riga viene ignorato e non influisce sulle altre righe di output. Tuttavia, il campo di output di tale riga viene ancora modificato in base alla condizione specificata.
Input chiave riga di input Nome del campo da utilizzare come chiave per le righe di input.
Input valore riga di input Nome del campo nella riga di input il cui valore viene copiato nel campo nel parametro Output del valore della riga di output se tutte le condizioni sono soddisfatte.
Funzionamento

Operazione che, per ogni riga di output, viene applicata a tutte le righe di input che soddisfano tutte le condizioni definite dai parametri Input Condition e Input Key Input per produrre un output:

  • FIRST restituisce il valore del campo nel parametro Input valore riga di input dalla prima riga di input corrispondente nei dati (non la prima riga corrispondente dopo la riga di output).
  • LAST restituisce il valore del campo nel parametro Input valore riga di input dall’ultima riga di input nei dati (non l’ultima riga corrispondente prima della riga di output).

Input chiave riga di output Nome del campo da utilizzare come chiave per la riga di output.
Output del valore della riga di output Nome del campo nella riga di output il cui valore viene copiato dal campo nel parametro Input value riga di input se tutte le condizioni sono soddisfatte. Tutte le righe di output con gli stessi valori x-trackingid e Output Row Key Input hanno lo stesso valore Output Row Value Output.

I parametri Input chiave di input, Input valore riga di input e Input condizione definiscono insieme il file di ricerca per ciascun ID di tracciamento, mentre i parametri Input chiave di output, Input valore riga di output e Condizione controllano ciò che viene cercato nel file e il valore memorizzato nel campo specificato da Output valore riga di output.

Per comprendere meglio il funzionamento della trasformazione, prendere in considerazione il seguente profilo:

  • Per ogni riga di output che soddisfa le condizioni e presenta un input chiave di riga di output non vuoto:

    • Trova la riga di input FIRST o LAST in modo che

      • la riga di input soddisfa la condizione di input e
      • la x-trackingid della riga di input è uguale alla x-trackingid della riga di output, e
      • l’input della chiave di input della riga di input è uguale all’input della chiave di output della riga di output,
  • e impostare l'output del valore della riga di output sull'input del valore della riga di input della riga di input.

Considerazioni per LookupRows

  • I valori chiave vuoti non corrispondono mai a nulla. Anche se ci sono righe di input con chiavi vuote e valori non vuoti che corrispondono a Input Condition, un Output Row Key Input di "" produrrà sempre un Output Row Value Output di "".

  • Se non è vietato da Input Condition, una riga può cercare se stessa se i relativi valori Input Row Key Input e Output Row Key Input sono gli stessi.

Se si dispone di più valori chiave, è possibile combinarli utilizzando una trasformazione Format (vedere Formato) prima di applicare una trasformazione LookupRows.

Supponiamo di avere un sito web che ha una pagina di registrazione animale, dove il nome e la razza sono inseriti, e una pagina successiva "comprare giocattolo" dove viene utilizzato solo il nome dell'animale domestico. Vorreste poter collegare il nome dell'animale domestico con la razza animale immessa nella pagina di registrazione. A questo scopo, puoi creare la seguente trasformazione LookupRows:

Analizziamo questo esempio utilizzando il profilo precedente:

  • Per ogni riga di output che soddisfa un valore non vuoto di cs-uri-query(petname) :

    • Trova la riga di input ULTIMO in modo che

      • la riga di input contiene un valore non vuoto di cs-uri-query(petbreed), e
      • la x-trackingid della riga di input è uguale alla x-trackingid della riga di output, e
      • il valore di cs-uri-query(petname) della riga di input è uguale al valore di cs-uri-query(petname) della riga di output,
  • e impostare il valore di x-pet-breed della riga di output sul valore di cs-uri-query(petbreed) della riga di input.

La trasformazione LookupRows utilizza il nome dell'animale domestico (la chiave) per assicurarsi che la razza animale domestico sia collegata sia alla registrazione degli animali domestici e comprare pagine giocattolo in modo da poter analizzare i giocattoli acquistati per ogni razza di animale domestico, anche per i visitatori con più animali domestici.

In questa pagina