Show Menu
TEMAS×

LookupRows

La transformación LookupRows observa 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.
Dado que la LookupRows transformación realiza su búsqueda en entradas de registro y no en archivos de búsqueda, es muy similar a la CrossRows transformación. Consulte CrossRows .
Para que funcione, la LookupRows transformación requiere que los datos se ordenen a tiempo y se agrupen por la ID de seguimiento en los datos de origen. Por lo tanto, LookupRows solo funciona cuando se define en el Transformation.cfg archivo o en un Transformation Dataset Include archivo.
Cuando revise las descripciones de los parámetros en la tabla siguiente, 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 Valor predeterminado
Nombre Nombre descriptivo de la transformación. Aquí puede introducir cualquier nombre.
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 en particular, el campo del parámetro Salida de valor de fila de salida permanece sin cambios. La entrada puede seguir utilizándose para afectar a otras entradas de registro.
Condición de entrada Acepta la entrada para la transformación desde sólo ciertas filas de entrada. Si no se cumple la condición de entrada para una fila de entrada concreta, se ignora el campo de entrada de esa fila 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 va a 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 cumplen todas las condiciones definidas por los parámetros de entrada de clave de fila de entrada y condición de entrada para generar una salida:
  • PRIMERO devuelve el valor del campo en el parámetro Entrada valor de fila de entrada de la primera fila de entrada coincidente de los datos (no la primera fila coincidente después de la fila de salida).
  • ÚLTIMO devuelve el valor del campo en el parámetro Entrada 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 x-trackingid y de clave de fila de salida 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 juntos definen 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 PRIMERA o ÚLTIMA de manera que
      • la fila de entrada cumple la condición de entrada, y
      • el x-trackingid de la fila de entrada es igual al x-trackingid de la fila de salida, y
      • la entrada de clave de fila de entrada de la fila de entrada es igual a la entrada de clave de fila de salida de la fila de salida,
  • y establezca el valor de la fila de salida Salida de la fila de salida en el valor de la fila de entrada Entrada Entrada de la fila de entrada.
Consideraciones para LookupRows
  • Los valores de clave en blanco nunca coinciden. Aunque haya filas de entrada con claves en blanco y valores que no estén en blanco que coincidan con el 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 Format transformación (consulte Formato ) antes de aplicar una LookupRows transformación.
Supongamos que tiene un sitio web que tiene una página de registro de mascotas, donde se introduce el nombre y la raza, y una página posterior de "compra juguetes" donde solo se utiliza 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 LookupRows transformación:
Analicemos este ejemplo con el esquema anterior:
  • Para cada fila de salida que satisface un valor no vacío de cs-uri-query(petname):
    • Busque la ÚLTIMA fila de entrada de modo que
      • la fila de entrada contiene un valor no vacío de cs-uri-query(petbreed), y
      • el x-trackingid de la fila de entrada es igual al 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 LookupRows transformación 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 los visitantes con varias mascotas.