Questo caso d’uso descrive come identificare automaticamente gli ultimi destinatari aggiunti al database.
Utilizzando il processo seguente, la data di creazione dei destinatari nel database viene confrontata con l’ultima data nota in cui un destinatario è stato creato utilizzando un aggregato. Verranno selezionati anche tutti i destinatari creati lo stesso giorno.
Per eseguire un Data creazione = max (data creazione) digita il filtro per i destinatari, devi eseguire un flusso di lavoro per seguire questi passaggi:
Crea una query. In questo caso, l’obiettivo è quello di calcolare l’ultima data di creazione nota tra tutti i destinatari del database. La query non contiene pertanto un filtro.
Seleziona Add data.
Nelle finestre aperte, seleziona Data linked to the filtering dimension then Filtering dimension data.
In Data to add aggiungi una colonna che calcola il valore massimo per Data creazione nella tabella dei destinatari. Puoi utilizzare l’editor di espressioni o immettere max(@created) direttamente in un campo nel Expression colonna. Quindi fai clic sul pulsante Finish pulsante .
Fai clic su Edit additional data, quindi su Advanced parameters…. Seleziona l’opzione Disable automatic adding of the primary keys of the targeting dimension.
Questa opzione assicura che tutti i destinatari non vengano visualizzati come risultato e che i dati aggiunti esplicitamente non vengano conservati. In questo caso, si riferisce all’ultima data di creazione di un destinatario.
Lascia selezionata l’opzione Remove duplicate rows (DISTINCT).
Per collegare la query relativa ai destinatari alla query che esegue il calcolo della funzione di aggregazione, è necessario utilizzare un’attività di modifica dello schema.
Definisci la query per i destinatari come set principale.
In Links , aggiungi un nuovo collegamento e inserisci le informazioni nella finestra che si apre come segue:
Il risultato dell’aggregazione è quindi collegato a ogni destinatario.
Una volta stabilito il collegamento, il risultato aggregato e i destinatari fanno parte dello stesso schema temporaneo. È quindi possibile creare un filtro sullo schema per confrontare la data di creazione dei destinatari e l’ultima data di creazione nota, rappresentata dalla funzione di aggregazione. Questo filtro viene eseguito utilizzando un’attività di suddivisione.
In General scheda , seleziona Destinatari come dimensione di targeting e Modifica schema come dimensione di filtro (per filtrare l’attività schema di transizione in entrata).
In subsets scheda , seleziona Add a filtering condition on the inbound population quindi fai clic su Edit….
Utilizzando l’editor espressioni, aggiungi un criterio di uguaglianza tra la data di creazione dei destinatari e la data di creazione calcolata dall’aggregato.
I campi del tipo di data nel database vengono generalmente salvati in millisecondi. È pertanto necessario estenderle per l’intero giorno per evitare di recuperare i destinatari creati solo con lo stesso millisecondi.
Per eseguire questa operazione, utilizza la variabile ToDate , disponibile nell’editor di espressioni, che converte date e ore in date semplici.
Le espressioni da utilizzare per i criteri sono pertanto:
toDate([target/@created])
.toDate([datemax/expr####])
, dove expr#### fa riferimento all’aggregato specificato nella query della funzione di aggregazione.Il risultato dell’attività di suddivisione si riferisce quindi ai destinatari creati lo stesso giorno dell’ultima data di creazione nota.
Puoi quindi aggiungere altre attività, ad esempio un aggiornamento dell’elenco o una consegna per arricchire il flusso di lavoro.