Show Menu
ARGOMENTI×

Utilizzo di aggregati

Questo caso d’uso descrive come identificare automaticamente gli ultimi destinatari aggiunti al database.
Utilizzando la procedura 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. Vengono selezionati anche tutti i destinatari creati lo stesso giorno.
Per eseguire un filtro di tipo Data creazione = data max (data creazione) sui destinatari, è necessario eseguire un flusso di lavoro per eseguire la procedura seguente:
  1. Recuperare i destinatari del database utilizzando una query di base. Per ulteriori informazioni su questo passaggio, vedere Creazione di una query .
  2. Calcola l'ultima data nota in cui è stato creato un destinatario utilizzando il risultato generato dalla funzione di aggregazione massima (data di creazione) .
  3. Collega ciascun destinatario alla funzione di aggregazione e crea lo stesso schema.
  4. Filtrare i destinatari utilizzando l'aggregazione tramite lo schema modificato.

Passaggio 1: Calcolo del risultato aggregato

  1. Creare una query. Qui l'obiettivo è calcolare l'ultima data di creazione nota di tutti i destinatari nel database. La query non contiene pertanto un filtro.
  2. Seleziona Add data .
  3. Nelle finestre che si aprono, selezionare Data linked to the filtering dimension quindi Filtering dimension data .
  4. Nella Data to add finestra, aggiungere una colonna che calcola il valore massimo per il campo Data ​creazione nella tabella dei destinatari. È possibile utilizzare l'editor di espressioni o immettere max(@created) direttamente in un campo della Expression colonna. Then click the Finish button.
  5. 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 in modo esplicito non vengano conservati. In questo caso, si riferisce all'ultima data in cui è stato creato un destinatario.
    Lascia selezionata l’opzione Remove duplicate rows (DISTINCT) .

Passaggio 2: Collegamento dei destinatari e del risultato della funzione di aggregazione

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.
  1. Definire la query per i destinatari come set principale.
  2. Nella Links scheda, aggiungi un nuovo collegamento e immetti le informazioni nella finestra che si apre come segue:
    • Selezionare lo schema temporaneo relativo all'aggregazione. I dati per questo schema verranno aggiunti ai membri del set principale.
    • Selezionate Use a simple join per collegare il risultato aggregato a ogni destinatario del set principale.
    • Infine, specificate che il collegamento è un Type 11 simple link .
Il risultato dell'aggregazione è quindi collegato a ogni destinatario.

Passaggio 3: Applicazione di filtri ai destinatari tramite l’aggregazione.

Una volta stabilito il collegamento, il risultato dell'aggregazione 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à divisa.
  1. Nella General scheda, selezionare Destinatari come dimensione di targeting e Modifica schema come dimensione di filtro (per filtrare l'attività dello schema di transizione in entrata).
  2. Nella subsets scheda, selezionare Add a filtering condition on the inbound population quindi fare clic su Edit... .
  3. Utilizzando l'editor di espressioni, aggiungete un criterio di uguaglianza tra la data di creazione dei destinatari e la data di creazione calcolata dall'aggregazione.
    I campi del tipo di data nel database vengono generalmente salvati in millisecondi. È pertanto necessario estendere tali valori per l'intera giornata per evitare di recuperare i destinatari creati solo con lo stesso millisecondo.
    A tal fine, utilizzare la funzione ToDate , disponibile nell'editor di espressioni, che converte date e ore in date semplici.
    Le espressioni da utilizzare per i criteri sono pertanto:
    • Expression : toDate([target/@created]) .
    • Value : toDate([datemax/expr####]) , dove expr##### fa riferimento all'aggregazione specificata nella query della funzione di aggregazione.
Il risultato della divisione dell'attività è quindi relativo ai destinatari creati lo stesso giorno dell'ultima data di creazione nota.
Potete quindi aggiungere altre attività, ad esempio un aggiornamento dell'elenco o una distribuzione per arricchire il flusso di lavoro.