Query tramite una relazione molti-a-molti

In questo esempio, vogliamo recuperare i destinatari non contattati negli ultimi 7 giorni. Questa query riguarda tutte le consegne.

Questo esempio mostra anche come configurare un filtro correlato alla scelta di un elemento di raccolta (o nodo arancione). Gli elementi di raccolta sono disponibili nella finestra Field to select .

  • Quale tabella deve essere selezionata?

    Tabella dei destinatari (nms:recipient)

  • Campi da selezionare per la colonna di output

    Chiave primaria, Cognome, Nome ed E-mail

  • In base a quali criteri vengono filtrate le informazioni

    In base ai registri di consegna dei destinatari che risalgono a 7 giorni prima di oggi

Applica i seguenti passaggi:

  1. Apri l’editor di query generico e seleziona la tabella Destinatario (nms:recipient).

  2. Nella finestra Data to extract, selezionare Primary key, First name, Last name e Email.

  3. Nella finestra di ordinamento, ordinare i nomi in ordine alfabetico.

  4. Nella finestra Data filtering, selezionare Filtering conditions.

  5. Nella finestra Target element , la condizione di filtro per l’estrazione di profili senza registro di tracciamento per gli ultimi 7 giorni prevede due passaggi. L’elemento da selezionare è un collegamento molti-a-molti.

    • Inizia selezionando l'elemento di raccolta Recipient delivery logs (broadlog) (nodo arancione) per la prima colonna Value.

      Scegli l’operatore do not exist as . Non è necessario selezionare un secondo valore in questa riga.

    • Il contenuto della seconda condizione di filtro dipende dalla prima. In questo caso, il campo Event date viene offerto direttamente nella tabella Recipient delivery logs in quanto è presente un collegamento a questa tabella.

      Selezionare Event date con l'operatore greater than or equal to. Selezionare il valore DaysAgo (7). A questo scopo, fai clic su Edit expression nel campo Value . Nella finestra Formula type, selezionare Process on dates e Current date minus n days, assegnando "7" come valore.

      La condizione del filtro è configurata.

  6. Nella finestra Data formatting, cambiare il cognome in maiuscolo. Fai clic sulla riga Last name nella colonna Transformation e seleziona Switch to upper case nel menu a discesa.

  7. Utilizzare la funzione Add a calculated field per inserire una colonna nella finestra di anteprima dati.

    In questo esempio, aggiungi un campo calcolato con il nome e il cognome dei destinatari in un’unica colonna. Fare clic sulla funzione Add a calculated field. Nella finestra Export calculated field definition, immetti un’etichetta e un nome interno e scegli il tipo JavaScript Expression. Quindi immetti la seguente espressione:

    var rep = source._firstName+" - "+source._lastName
    return rep
    

    Fai clic su OK. La finestra Data formatting è configurata.

    Per ulteriori informazioni sull’aggiunta di campi calcolati, consulta questa sezione.

  8. Il risultato viene visualizzato nella finestra Data preview. I destinatari che non sono stati contattati negli ultimi 7 giorni vengono visualizzati in ordine alfabetico. I nomi vengono visualizzati in maiuscolo e la colonna con il nome e il cognome è stata creata.

In questa pagina