LookupRows

La transformación LookupRows examina otras entradas de registro con el mismo ID de seguimiento y establece el valor del campo de salida en el valor de un campo designado en la fila de entrada.

Debido a que la transformación LookupRows realiza su búsqueda en entradas de registro y no en archivos de búsqueda, es muy similar a la transformación CrossRows. Consulte CrossRows.

Para que funcione, la transformación LookupRows requiere que los datos se ordenen a tiempo y se agrupen por el ID de seguimiento en los datos de origen. Por lo tanto, LookupRows solo funciona cuando se define en el archivo Transformation.cfg o en un archivo Transformation Dataset Include.

Al revisar las descripciones de los parámetros en la siguiente tabla, recuerde lo siguiente:

  • La fila de salida es la fila de datos en la que está trabajando la transformación en un momento dado.
  • Las filas de entrada son todas las demás filas de datos (antes, después o incluyendo la fila de salida) cuyos valores del campo de entrada sirven como entradas para la transformación.
Parámetro Descripción Predeterminado
Nombre Nombre descriptivo de la transformación. Puede introducir cualquier nombre aquí.
Comentarios Opcional. Notas sobre la transformación.
Condición Limita el resultado de la transformación a ciertas entradas de registro. Si no se cumple la condición para una entrada de registro determinada, el campo del parámetro Salida de valor de fila de salida se deja sin cambiar. La entrada puede utilizarse para afectar a otras entradas de registro.
Condición de entrada Acepta la entrada para la transformación desde solo ciertas filas de entrada. Si la condición Entrada no se cumple para una fila de entrada determinada, el campo de entrada de esa fila se ignora y no afecta a otras filas de salida. Sin embargo, el campo de salida de esa fila se sigue modificando según la condición especificada.
Entrada de clave de fila de entrada Nombre del campo que se utilizará como clave para las filas de entrada.
Entrada de valor de fila de entrada Nombre del campo de la fila de entrada cuyo valor se copia en el campo del parámetro Salida de valor de fila de salida si se cumplen todas las condiciones.
Operación

Operación que, para cada fila de salida, se aplica a todas las filas de entrada que cumplan todas las condiciones definidas por los parámetros Input Condition y Input Row Key Input para producir una salida:

  • PRIMERO genera el valor del campo en el parámetro Entrada de valor de fila de entrada desde la primera fila de entrada coincidente de los datos (no la primera fila coincidente después de la fila de salida).
  • LAST genera el valor del campo en el parámetro Entrada de valor de fila de entrada desde la última fila de entrada de los datos (no la última fila coincidente antes de la fila de salida).

Entrada de clave de fila de salida Nombre del campo que se va a utilizar como clave para la fila de salida.
Salida de valor de fila de salida Nombre del campo de la fila de salida cuyo valor se copia desde el campo en el parámetro Entrada de valor de fila de entrada si se cumplen todas las condiciones. Todas las filas de salida con los mismos valores de entrada de clave de fila de salida x-trackingid y tienen el mismo valor de salida de valor de fila de salida .

Los parámetros Entrada de clave de fila de entrada, Entrada de valor de fila de entrada y Condición de entrada definen juntos el archivo de búsqueda para cada ID de seguimiento, mientras que los parámetros Entrada de clave de fila de salida, Entrada de valor de fila de salida y Condición controlan lo que se busca en el archivo y qué valor se almacena en el campo especificado por Salida de valor de fila de salida.

Para comprender mejor el funcionamiento de la transformación, considere el siguiente esquema:

  • Para cada fila de salida que cumpla la condición y que tenga una entrada de clave de fila de salida no vacía:

    • Busque la fila de entrada PRIMER o ÚLTIMO de forma que

      • la fila de entrada cumple la condición de entrada, y
      • x-trackingid de la fila de entrada es igual a x-trackingid de la fila de salida, y
      • La entrada de la clave de fila de entrada de la fila de entrada es igual a la entrada de la clave de fila de salida de la fila de salida,
  • y establezca la Salida del valor de la fila de salida en la Entrada del valor de la fila de entrada.

Consideraciones para LookupRows

  • Los valores de las claves en blanco nunca coinciden. Incluso si hay filas de entrada con claves en blanco y valores no vacíos que coinciden con Input Condition, un Output Row Key Input de "" siempre producirá un Output Row Value Output de "".

  • Si no está prohibido por el Input Condition, una fila puede buscarse si sus valores Input Row Key Input y Output Row Key Input son los mismos.

Si tiene varios valores de clave, puede combinarlos con una transformación Format (consulte Formato) antes de aplicar una transformación LookupRows.

Supongamos que tiene un sitio web que tiene una página de registro de mascotas, donde se introducen el nombre y la raza, y una página posterior de "comprar juguete" donde solo se usa el nombre de la mascota. Le gustaría poder vincular el nombre de la mascota con la raza de mascotas introducida en la página de registro. Para ello, puede crear la siguiente transformación LookupRows:

Analicemos este ejemplo con el esquema anterior:

  • Para cada fila de salida que cumpla con un valor no vacío de cs-uri-query(petname) :

    • Busque la fila de entrada ÚLTIMA de forma que

      • la fila de entrada contiene un valor no vacío de cs-uri-query(petbreed), y
      • x-trackingid de la fila de entrada es igual a x-trackingid de la fila de salida, y
      • el valor de cs-uri-query(petname) de la fila de entrada es igual al valor de cs-uri-query(petname) de la fila de salida,
  • y establezca el valor de x-pet-breed de la fila de salida en el valor de cs-uri-query(petbreed) de la fila de entrada.

La transformación LookupRows utiliza el nombre de la mascota (la clave) para asegurarse de que la raza de mascotas esté vinculada tanto al registro de mascotas como a la compra de páginas de juguetes, de modo que pueda analizar los juguetes comprados para cada raza de mascotas, incluso para visitantes con varias mascotas.

En esta página