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 nel Field to select finestra.

  • Quale tabella deve essere selezionata?

    La 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. In Data to extract finestra, seleziona Primary key, First name, Last name e Email.

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

  4. In Data filtering finestra, seleziona Filtering conditions.

  5. In 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 la Recipient delivery logs (broadlog) elemento di raccolta (nodo arancione) per il primo Value colonna.

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

    • Il contenuto della seconda condizione di filtro dipende dalla prima. Qui, il Event date viene offerto direttamente nel Recipient delivery logs tabella poiché è presente un collegamento a questa tabella.

      Seleziona Event date con greater than or equal to operatore. Seleziona la DaysAgo (7) valore. A questo scopo, fai clic su Edit expression in Value campo . In Formula type finestra, seleziona Process on dates e Current date minus n days, dando come valore "7".

      La condizione del filtro è configurata.

  6. In Data formatting finestra, cambiare i cognomi in maiuscolo. Fai clic sul pulsante Last name nella Transformation e seleziona Switch to upper case nel menu a discesa .

  7. Utilizza la 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. Fai clic sul pulsante Add a calculated field funzione . In Export calculated field definition , immetti un'etichetta e un nome interno e scegli la JavaScript Expression digitare. Quindi immetti la seguente espressione:

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

    Fai clic su OK. La Data formatting finestra configurata.

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

  8. Il risultato viene visualizzato nella Data preview finestra. 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