Requête avec une relation multiple-à-multiple querying-using-a-many-to-many-relationship

Dans cet exemple, vous allez récupérer les personnes destinataires non contactées au cours des 7 derniers jours.Cette requête concerne toutes les diffusions.

Cet exemple indique par ailleurs comment paramétrer un filtrage découlant du choix d’un élément de collection (ou nœud orange).Les éléments de collection sont disponibles dans la fenêtre Champ à sélectionner.

  • Quelle table doit-on sélectionner ?

    Table des personnes 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 :

  1. Ouvrez le requêteur générique et choisissez la table Personnes destinataires (nms:recipient).

  2. Dans la fenêtre Données à extraire, sélectionnez les champs Clé primaire, Prénom, Nom et Email.

  3. Dans la fenêtre de tri, ordonnez les noms alphabétiquement.

  4. Dans la fenêtre Filtrage des données, choisissez Critères de filtrage.

  5. Dans la fenêtre Élément de la cible, la condition de filtrage qui permet d’extraire les profils qui n’ont aucun log de tracking sur les 7 derniers jours est réalisée en deux étapes.L’élément que vous devez sélectionner est un lien multiple à multiple.

    • 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 en tant que.Il n’est pas nécessaire de sélectionner de seconde valeur 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.

  6. 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.

  7. 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.

  8. Le résultat s’affiche dans la fenêtre Aperçu des données.Les personnes destinataires qui n’ont pas été contactées au cours des 7 derniers jours sont affichées par ordre alphabétique.Les noms sont affichés en majuscules et la colonne contenant les noms et prénoms a été créée.

recommendation-more-help
campaign-classic-help