Eseguire una query tramite una relazione molti-a-molti querying-using-a-many-to-many-relationship

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 della 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 e indirizzo 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. Aprire l'editor delle query generiche e selezionare 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 dei profili senza registro di tracciamento per gli ultimi 7 giorni prevede due passaggi. L’elemento da selezionare è un collegamento da molti-a-molti.

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

      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. In questo caso, il campo Event date viene offerto direttamente nella tabella Recipient delivery logs poiché è presente un collegamento a questa tabella.

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

      La condizione del filtro è configurata.

  6. Nella finestra Data formatting, impostare i cognomi 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, aggiungi un campo calcolato con il nome e il cognome dei destinatari in una singola colonna. Fare clic sulla funzione Add a calculated field. Nella finestra Export calculated field definition, immettere un'etichetta e un nome interno e scegliere il tipo JavaScript Expression. Quindi immetti la seguente espressione:

    code language-none
    var rep = source._firstName+" - "+source._lastName
    return rep
    

    Fai clic su OK. 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 ed è stata creata la colonna con nome e cognome.

recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1