Etape 2 : lier les destinataires et le résultat de la fonction d'agrégation
Afin de lier la requête portant sur les destinataires à la requête servant au calcul de la fonction d'agrégation, il est nécessaire d'utiliser une activité d'édition du schéma.
-
Définissez la requête portant sur les destinataires comme ensemble principal.
-
Dans l'onglet Liens, ajoutez un nouveau lien et renseignez la fenêtre qui s'ouvre de la manière suivante :
- Sélectionnez le schéma temporaire correspondant à l'agrégat. Les données de ce schéma seront ajoutées aux membres de l'ensemble principal.
- Sélectionnez Utiliser une jointure simple afin d'associer le résultat de l'agrégat à chaque destinataire de l'ensemble principal.
- Indiquez enfin que le lien est un Lien simple de type 11.
Le résultat de la fonction d'agrégation est ainsi lié à chaque destinataire.
Etape 3 : filtrer les destinataires à l'aide de l'agrégat
Une fois le lien établi, le résultat de l'agrégat et les destinataires font partie du même schéma temporaire. Il est alors possible de réaliser un filtrage sur ce schéma afin d'effectuer la comparaison entre la date de création des destinataires et la dernière date de création connue, représentée par la fonction d'agrégation. Ce filtrage est réalisé grâce à une activité de partage.
-
Dans l'onglet Général, sélectionnez Destinataires comme dimension de ciblage et Edition du schéma comme dimension de filtrage (afin de filtrer sur le schéma de la transition entrante de l'activité).
-
Dans l'onglet Sous-ensembles, sélectionnez Ajouter une condition de filtrage sur la population entrante puis cliquez sur Editer….
-
Via l'éditeur d'expression, ajoutez un critère d'égalité entre la date de création des destinataires et la date de création calculée par l'agrégat.
Les champs de type date de la base de données sont généralement enregistrés à la milliseconde près. Il faut alors étendre ces derniers à la journée entière afin de ne pas récupérer seulement des destinataires créés à la même milliseconde.
Pour cela, utilisez la fonction ToDate disponible via l'éditeur d'expression, qui convertit les dates et heures en dates simples.
Les expressions à utiliser pour le critère sont donc :
- Expression:
toDate([target/@created])
. - Valeur :
toDate([datemax/expr####])
, où expr#### correspond à l'alias de l'agrégat défini dans la requête de la fonction d'agrégation.
- Expression:
Le résultat de l'activité de partage correspond ainsi aux destinataires créés le même jour que la dernière date de création connue.
Vous pouvez par la suite ajouter d'autres activités telle qu'une mise à jour de liste ou une diffusion afin de compléter votre workflow.