Requête avec une relation multiple-à-multiple querying-using-a-many-to-many-relationship
Dans cet exemple, vous allez récupérer les destinataires non contactés au cours des 7 derniers jours. Cette requête concerne toutes les diffusions.
Ce cas indique par ailleurs comment paramétrer un filtrage découlant du choix d'un élément de collection (ou noeud orange). Les éléments de collection sont disponibles dans la fenêtre Champ à sélectionner.
-
Quelle table doit-on sélectionner ?
La table des destinataires (nms:recipient).
-
Quels sont les champs à sélectionner en colonne de sortie ?
Clé primaire, Nom, Prénom et Email.
-
En fonction de quels critères seront filtrées les informations ?
En fonction des logs de diffusion des destinataires. Ils remontent jusqu'à 7 jours avant la date du jour.
Les étapes sont les suivantes :
-
Ouvrez le Requêteur générique et sélectionnez la table des Destinataires (nms:recipient).
-
Dans la fenêtre Données à extraire, sélectionnez les champs Clé primaire, Prénom, Nom et Email.
-
Dans la fenêtre de tri, ordonnez les noms alphabétiquement.
-
Dans la fenêtre Filtrage des données, choisissez Critères de filtrage.
-
Dans la fenêtre Elément de la cible, la condition de filtrage qui permet d'extraire de la base les profils qui n'ont aucun log de tracking pour les 7 derniers jours est réalisée en deux étapes. En effet, l'élément de collection que vous allez sélectionner est un lien n-n.
-
Tout d'abord, sélectionnez l'élément de collection (noeud orange) Logs de diffusion des destinataires (broadlog) pour la première colonne Valeur.
Sélectionnez l'opérateur n'existent pas tel que. Il n'y a pas de seconde valeur à sélectionner dans cette ligne.
-
Le contenu de la seconde condition de filtrage découle directement du choix de la première. Ici, le champ Date de l'événement est directement proposé dans la table Logs de diffusion des destinataires car un lien s'opère vers cette table.
Sélectionnez Date de l'événement avec l'opérateur supérieur ou égal à. Sélectionnez la valeur DaysAgo (7). Pour cela, cliquez sur Editer l'expression dans le champ Valeur. Dans la fenêtre Type de formule, sélectionnez Traitement sur les dates puis Date courante moins n jours et saisissez la valeur "7".
La condition de filtrage est paramétrée.
-
-
Dans la fenêtre Formatage des données, modifiez la casse des noms : ils doivent s'afficher en majuscules. Cliquez sur la ligne du Nom dans la colonne Transformation et choisissez Passer en majuscules dans le menu déroulant.
-
Utilisez la fonction Ajouter un champ calculé pour insérer une colonne dans la fenêtre de prévisualisation des données.
Dans cet exemple, ajoutez un champ calculé qui regroupe le prénom et le nom des destinataires dans une seule colonne. Cliquez sur Ajouter un champ calculé. Dans la fenêtre Définition d'un champ calculé d'export, saisissez un libellé et un nom interne puis choisissez le type Expression JavaScript. Entrez l'expression ci-dessous :
code language-none var rep = source._firstName+" - "+source._lastName return rep
Cliquez sur OK. La fenêtre Formatage des données est paramétrée.
Pour plus d'informations sur l'ajout de champs calculés, consultez cette section.
-
Le résultat s'affiche dans la fenêtre Prévisualisation des données. Les destinataires non contactés dans les 7 jours antérieurs à la date courante sont affichés. Ils sont ordonnés alphabétiquement. Les noms sont en majuscules. La colonne supplémentaire qui regroupe les prénoms et les noms est bien là.