Show Menu
TEMAS×

Realización de consultas con una relación de varios a varios

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). Collection elements are available in the Field to select window.
  • ¿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:
  1. Abra el Editor de consultas genérico y seleccione la tabla de destinatarios (nms:recipient) .
  2. In the Data to extract window, select Primary key , First name , Last name and Email .
  3. En la ventana de ordenación, ordene los nombres alfabéticamente.
  4. In the Data filtering window, select Filtering conditions .
  5. 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.
    • Start by selecting the Recipient delivery logs (broadlog) collection element (orange node) for the first Value column.
      Seleccione el do not exist as operador. No es necesario seleccionar un segundo valor en esta línea.
    • El contenido de la segunda condición de filtrado depende de la primera. Here, the Event date field is offered directly in the Recipient delivery logs table since there is a link to this table.
      Se selecciona Event date con el greater than or equal to operador. Select the DaysAgo (7) value. To do this, click Edit expression in the Value field. En la Formula type ventana, seleccione Process on dates y Current date minus n days , dando "7" como valor.
      Se ha configurado la condición de filtro.
  6. En la ventana Data formatting , cambie los apellidos a mayúscula. Click the Last name line in the Transformation column and select Switch to upper case in the drop-down menu.
  7. Use the Add a calculated field function to insert a column into the data preview window.
    En este ejemplo, agregue un campo calculado con los nombres y apellidos de los destinatarios en una sola columna. Haga clic en la Add a calculated field función. In the Export calculated field definition window, enter a label and an internal name and choose the JavaScript Expression type. A continuación, introduzca la siguiente expresión:
    var rep = source._firstName+" - "+source._lastName
    return rep
    
    
    Haga clic en OK . The Data formatting window is configured.
    Para obtener más información sobre la adición de campos calculados, consulte esta sección.
  8. The result is shown in the Data preview window. 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.