Show Menu
ARGOMENTI×

LookupRows

La trasformazione LookupRows cerca altre voci di registro con lo stesso ID di tracciamento e imposta il valore del campo di output sul valore di un campo specificato nella riga di input.
Poiché la LookupRows trasformazione esegue la ricerca sulle voci di registro e non sui file di ricerca, è molto simile alla CrossRows trasformazione. Vedere CrossRows .
Per funzionare, la LookupRows trasformazione richiede che i dati siano ordinati nel tempo e raggruppati dall'ID di tracciamento nei dati di origine. Pertanto, LookupRows funziona solo se definito nel Transformation.cfg file o in un Transformation Dataset Include file.
Durante la revisione delle descrizioni dei parametri nella tabella seguente, tenere presente 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. Potete 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 valore riga di output viene lasciato invariato. L'input può ancora essere utilizzato per influenzare altre voci di registro.
Condizione di ingresso Accetta l'input per la trasformazione solo da determinate righe di input. Se la condizione di 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 valore 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 Row per produrre un output:
  • FIRST genera il valore del campo nel parametro Input riga input dal primo riga di input corrispondente nei dati (non dalla prima riga corrispondente dopo la riga di output).
  • LAST genera il valore del campo nel parametro Input riga 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 valore riga di output Nome del campo nella riga di output il cui valore viene copiato dal campo nel parametro Input Row Value 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 valore riga di output.
I parametri Input della chiave di input, Input del valore della riga di input e Condizione di input definiscono insieme il file di ricerca per ciascun ID di tracciamento, mentre i parametri Input della chiave di output, Input del valore della riga di output e Condizione controllano ciò che viene cercato nel file e il valore memorizzato nel campo specificato da Output del valore della riga di output.
Per comprendere meglio il funzionamento della trasformazione, prendere in considerazione il seguente profilo:
  • Per ogni riga di output che soddisfa la condizione e contiene un input di chiave 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 linea x-trackingid della riga di input è uguale alla linea x-trackingid della riga di output, e
      • l'input della riga di input della riga di input è uguale a Output Row Key Input della riga di output,
  • e impostare Output valore riga di output della riga di output su Input valore riga di input della riga di input.
Considerazioni LookupRows
  • I valori delle chiavi vuote non corrispondono mai a nulla. Anche se sono presenti righe di input con chiavi vuote e valori non vuoti che corrispondono al Input Condition, un valore Output Row Key Input di "" genererà sempre un valore Output Row Value Output di "".
  • Se non è vietato dall' Input Condition, una riga potrebbe cercare se stessa se i suoi Input Row Key Input e Output Row Key Input valori sono gli stessi.
Se si dispone di più valori chiave, è possibile combinarli utilizzando una Format trasformazione (vedere Formato ) prima di applicare una LookupRows trasformazione.
Supponete di avere un sito web che ha una pagina di registrazione animale domestico, dove il nome e la razza sono inseriti, e una pagina successiva "buy giocattolo" dove viene utilizzato solo il nome dell'animale domestico. Desiderate essere in grado di collegare il nome dell'animale con la razza animale domestico inserita nella pagina di registrazione. A tal fine, potete creare la seguente LookupRows trasformazione:
Analizziamo questo esempio utilizzando la struttura precedente:
  • Per ogni riga di output che soddisfa un valore non vuoto di cs-uri-query(nome file):
    • Trova la riga di input LAST in modo che
      • la riga di input contiene un valore non vuoto di cs-uri-query(petbreed), e
      • la linea x-trackingid della riga di input è uguale alla linea x-trackingid della riga di output, e
      • il valore di cs-uri-query(nome-petro) della riga di input è uguale al valore di cs-uri-query(nome-petro) 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 LookupRows trasformazione utilizza il nome animale domestico (la chiave) per assicurarsi che la razza animale sia collegata sia alle pagine di registrazione animale domestico e acquistare giocattoli in modo da poter analizzare i giocattoli acquistati per ogni razza di animale domestico, anche per i visitatori con più animali domestici.