Realización de consultas con una relación “varios a varios” querying-using-a-many-to-many-relationship
En este ejemplo, se desea recuperar los destinatarios no contactados durante los últimos 7 días. Esta consulta se refiere a todas las entregas.
En este ejemplo también muestra el modo de configurar un filtro relacionado con la selección de un elemento de recopilación (o nodo naranja). Los elementos de recopilación están disponibles en la ventana Field to select.
-
¿Qué tabla se debe seleccionar?
La tabla de destinatario (nms:recipient).
-
Campos que se desea seleccionar para la columna de salida.
Clave principal, Apellido, Nombre y Correo electrónico.
-
¿En función de qué criterios se filtra la información?
En función de los registros de entrega de los destinatarios que van desde los 7 días anteriores a la fecha actual.
Siga estos pasos:
-
Abra el Editor de consultas genérico y seleccione la tabla de destinatarios (nms:recipient).
-
En la ventana Data to extract seleccione Primary key, First name, Last name y Email.
-
En la ventana de ordenación, ordene los nombres alfabéticamente.
-
En la ventana Data filtering seleccione Filtering conditions.
-
En la ventana Target element, la condición de filtrado para extraer perfiles sin registro de seguimiento para los últimos 7 días implica dos pasos. El elemento que se debe seleccionar es un vínculo de varios a varios.
-
Para empezar, seleccione el elemento de recopilación (nodo naranja) Recipient delivery logs (broadlog) de la primera columna Value.
Seleccione el operador do not exist as. No es necesario seleccionar un segundo valor en esta línea.
-
El contenido de la segunda condición de filtrado depende de la primera. En este caso, el campo Event date se ofrece directamente en la tabla Recipient delivery logs ya que hay un vínculo a esta tabla.
Seleccione Event date con el operador greater than or equal to. Seleccione el valor DaysAgo (7). Para esto, haga clic en Edit expression en el campo Value. En la ventana Formula type, seleccione Process on dates y Current date minus n days, dando "7" como valor.
Se ha configurado la condición de filtro.
-
-
En la ventana Data formatting, cambie los apellidos a mayúscula. En la columna Last name, haga clic en la línea Transformation y, en el menú desplegable, seleccione Switch to upper case.
-
Utilice la función Add a calculated field para insertar una columna en la ventana de vista previa de datos.
En este ejemplo, agregue un campo calculado con los nombres y apellidos de los destinatarios en una sola columna. Haga clic en la función Add a calculated field. En la ventana Export calculated field definition, introduzca una etiqueta y un nombre interno y elija el tipo de JavaScript Expression. A continuación, introduzca la siguiente expresión:
code language-none var rep = source._firstName+" - "+source._lastName return rep
Haga clic en OK. La ventana Data formatting está configurada.
Para obtener más información sobre la adición de campos calculados, consulte esta sección.
-
El resultado se muestra en la ventana Data preview. Los destinatarios que no hayan sido contactados en los últimos 7 días se muestran en orden alfabético. Los nombres se muestran en mayúsculas y se ha creado la columna con el nombre y los apellidos.