Query mediante 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 raccolta (o nodo arancione). Gli elementi della raccolta sono disponibili nella finestra Field to select.

  • Quale tabella deve essere selezionata?

    Tabella destinatari (nms:destinatario)

  • Campi da selezionare per la colonna di output

    Chiave primaria, Cognome, Nome e 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

Effettuate le seguenti operazioni:

  1. Aprite l'editor di query generico e selezionate 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, ordinate 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-molti.

    • Per iniziare, selezionate l'elemento della raccolta Recipient delivery logs (broadlog) (nodo arancione) per la prima Value colonna.

      Scegliere 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. Qui, 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 tal fine, fare clic su Edit expression nel campo Value. Nella finestra Formula type, selezionare Process on dates e Current date minus n days, indicando "7" come valore.

      La condizione del filtro è configurata.

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

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

    In questo esempio, aggiungere un campo calcolato con i nomi e i cognomi dei destinatari in un'unica colonna. Fare clic sulla funzione Add a calculated field. Nella finestra Export calculated field definition, immettete un'etichetta e un nome interno e scegliete il tipo JavaScript Expression. Quindi immettete 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, consultare 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 lettere maiuscole e la colonna con il nome e il cognome è stata creata.

In questa pagina

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free