Creación de una lista de resumen creating-a-summary-list
Este caso de uso detalla la creación de un flujo de trabajo que, después de recopilar archivos y luego de varios enriquecimientos, permite crear una lista de resumen. El ejemplo se basa en una lista de contactos que realizaron compras en una tienda.
Se utiliza la siguiente estructura de datos:
Su objetivo es:
- Para utilizar las distintas opciones de la actividad de enriquecimiento
- Para actualizar los datos de la base de datos después de una reconciliación
- Para crear una “vista” global de los datos enriquecidos
Para crear una lista de resumen, se debe seguir estos pasos:
- Recopilación y carga de un archivo “Compras” en la tabla de trabajo del flujo de trabajo.
- Enriquecimiento de los datos importados creando un vínculo con una tabla de referencia.
- Actualización de la tabla “Compras” con los datos enriquecidos.
- Enriquecimiento de los datos de “Contactos” con un cálculo agregado de la tabla “Compras”.
- Creación de la lista de resumen
Paso 1: Cargue el archivo y reconcilie los datos importados step-1--loading-the-file-and-reconciling-the-imported-data
Los datos que se desean cargar son aquellos relacionados con las “Compras” con el siguiente formato:
Product Name;Product price;Store
Computer;2000;London 3
Tablet;600;Cambridge
Computer;2000;London 5
Computer;2000;London 8
Tablet;600;Cambridge
Phone;500;London 5
Estos datos se incluyen en un archivo de texto “Compras.txt”.
-
Agregue las actividades de Recolección de archivos y Carga de datos (archivo) al flujo de trabajo.
La actividad Recolección de archivos permite recopilar y enviar archivos desde y hacia el servidor de Adobe Campaign.
La actividad Carga de datos (archivo) permite enriquecer la tabla de trabajo del flujo de trabajo con los datos recopilados.
Para obtener más información sobre esta actividad, consulte Carga de datos desde un archivo.
-
Configure la actividad Recolector de ficheros para recopilar archivos de texto (*.txt) * del directorio seleccionado.
La actividad Recolector de ficheros permite administrar la ausencia de un archivo en el directorio fuente. Para ello, marque la opción Process file nonexistence. En este flujo de trabajo se ha agregado una actividad de Espera para probar otra recopilación de archivos si no se encuentra en el directorio en el momento de la recopilación.
-
Configure la actividad Data loading (file) con un archivo de muestra con el mismo formato que los datos que se desean importar.
Haga clic en el vínculo Click here to change the file format… para cambiar el nombre de las columnas con los nombres y etiquetas internos de la tabla "Purchases".
Una vez importados los datos, se lleva a cabo el enriquecimiento creando un vínculo a una tabla de referencia que coincida con el esquema “Stores”.
Añada la actividad de enriquecimiento y configúrela como se indica a continuación:
-
Seleccione el conjunto principal compuesto de los datos en la actividad Data loading(file).
-
Haga clic en Add data, luego seleccione la opción A link.
-
Seleccione la opción Define a collection.
-
Seleccione el esquema “Stores” como objetivo.
Para obtener más información sobre los distintos tipos de vínculos, consulte Enriquecimiento y modificación de datos.
En la siguiente ventana, se debe crear una condición de unión seleccionando el campo de origen (en el conjunto principal) y el campo de objetivo (perteneciente al esquema “Stores”) para configurar la reconciliación de datos.
Con el vínculo ya creado, se agrega una columna a la tabla de trabajo del flujo de trabajo desde el esquema “Stores”: el campo “ZipCode Reference”.
- Abra la actividad de enriquecimiento.
- Haga clic en Edit additional data.
- Agregue el campo “ZipCode Reference” a Output columns.
Los datos de la tabla de trabajo del flujo de trabajo después de este enriquecimiento son los siguientes:
Paso 2: Escriba datos enriquecidos en la tabla “Compras” step-2--writing-enriched-data-to-the--purchases--table
Este paso detalla cómo escribir los datos importados y enriquecidos en la tabla “Purchases”. Para ello, se debe utilizar una actividad Update data.
Se debe llevar a cabo una reconciliación entre los datos de la tabla de trabajo del flujo de trabajo y del entorno de segmentación de Purchases antes de actualizar los datos en la tabla Purchases.
- En la actividad de enriquecimiento, haga clic en la pestaña Reconciliation.
- Seleccione el entorno de segmentación, el esquema “Purchases” en este caso.
- Seleccione una “Source expression” para los datos de la tabla de flujo de trabajo (el campo “storeName” en este caso).
- Seleccione una “Destination expression” para los datos de la tabla “Purchases” (el campo “storename” en este caso).
- Marque la opción Keep unreconciled data coming from the work table.
En la actividad Update date, se necesita la siguiente configuración:
- Seleccione la opción Insert or update, en el campo Operation type para evitar la creación de registros nuevos cada vez que se recopile el archivo.
- Seleccione el valor By directly using the targeting dimension de la opción Record identification.
- Seleccione el esquema “Purchases” como Document type.
- Especifique la lista de campos que desea actualizar. La columna Destination permite definir los campos del esquema “Purchases”. La columna Expression permite seleccionar los campos de la tabla de trabajo para realizar una asignación.
- Haga clic en la opción Generate an outbound transition.
Paso 3: Enriquezca los datos de “Contacto” step-3--enriching--contact--data-
El esquema “Contacts” está vinculado físicamente al esquema “Purchases”. Esto significa que se puede utilizar otra opción de “Enrichment”: agregar datos vinculados al entorno de filtrado.
El propósito de este segundo enriquecimiento es crear un agregado en el esquema de compra para calcular la cantidad total de compras para cada contacto identificado.
-
Agregue una actividad de consulta que le permita recuperar todos los contactos almacenados.
-
Agregue una actividad Enrichment y seleccione el conjunto principal resultante de la consulta anterior.
-
Haga clic en añadir Data.
-
Haga clic en la opción Data linked to the targeting dimension.
-
Haga clic en la opción Data linked to the filtering dimension de la ventana Select fields to add.
-
Seleccione el nodo Purchases y haga clic en Next.
-
Cambie el campo Collected data seleccionando la opción Aggregates.
-
Haga clic en Next.
-
Agregue la siguiente expresión para calcular el total de compra para cada contacto:"Sum(@prodprice)".
Para preparar la lista de resumen, se debe agregar campos desde “Purchases” y del primer enriquecimiento: el campo “ZipCode Reference”.
-
Haga clic en el vínculo Edit additional data… de la actividad de enriquecimiento.
-
Agregue los campos “Store name” y “Purchases / Zip Code Reference”.
-
Seleccione la pestaña Properties.
-
Cambie el segundo vínculo para crear solo una línea.
Paso 4: Cree y añada a una lista de resumen step-4--creating-and-adding-to-a-summary-list
El último paso implica la escritura de todos los datos enriquecidos en una lista.
- Agregue una actividad List update al flujo de trabajo. Esta actividad debe estar vinculada a la transición saliente de la segunda actividad de enriquecimiento.
- Seleccione la opción Create the list if necessary (Calculated name).
- Seleccione un valor para el nombre calculado. La etiqueta elegida para la lista es la fecha actual: <%= formatDate(new Date(), "%2D/%2M/%2Y") %>.
Una vez ejecutado el flujo de trabajo, la lista incluye:
- una lista de contactos,
- una columna “Total purchases”,
- una columna “Store name”,
- una columna “Zip Code Reference” para todas las tiendas incluidas en el esquema de referencia de tiendas.