Show Menu
ARGOMENTI×

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 Field to select finestra.
  • 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 Data to extract finestra selezionare Primary key , First name , Last name e Email .
  3. Nella finestra di ordinamento, ordinate i nomi in ordine alfabetico.
  4. Nella Data filtering finestra, selezionare Filtering conditions .
  5. Nella Target element finestra, 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 Recipient delivery logs (broadlog) raccolta (nodo arancione) per la prima Value colonna.
      Scegliere l' 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 campo è offerto direttamente nella Recipient delivery logs tabella, poiché è presente un collegamento a questa tabella.
      Selezionare Event date con l' greater than or equal to operatore. Selezionare il DaysAgo (7) valore. A tale scopo, fare clic Edit expression nel Value campo. Nella Formula type finestra, selezionare Process on dates e Current date minus n days , dando "7" come valore.
      La condizione del filtro è configurata.
  6. Nella Data formatting finestra, passate i cognomi in maiuscolo. Fate clic sulla Last name riga nella Transformation colonna e selezionate Switch to upper case nel menu a discesa.
  7. Utilizzare la Add a calculated field funzione 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 Add a calculated field funzione. Nella Export calculated field definition finestra, immettete un’etichetta e un nome interno e scegliete il JavaScript Expression tipo. Quindi immettete la seguente espressione:
    var rep = source._firstName+" - "+source._lastName
    return rep
    
    
    Clic OK . La Data formatting finestra è configurata.
    Per ulteriori informazioni sull'aggiunta di campi calcolati, consultare 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 lettere maiuscole e la colonna con il nome e il cognome è stata creata.