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 :

  1. Ouvrez le Requêteur générique et sélectionnez la table des 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 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épend du premier. Ici, le Date de l’événement est directement proposé dans la section Logs de diffusion des destinataires car il existe un lien vers cette table.

      Sélectionner Date de l’événement avec la propriété supérieur ou égal à de l’opérateur. Sélectionnez la variable DaysAgo (7) . Pour ce faire, cliquez sur Expression d’édition dans le Valeur champ . Dans le Type de formule fenêtre, sélectionnez Traitement des dates et Date courante moins n jours, avec la valeur "7".

      La condition de filtrage est paramétrée.

  6. Dans le Formatage des données , remplacez les noms par des majuscules. Cliquez sur le bouton Nom dans la Transformation et sélectionnez 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é avec les prénoms et les noms des destinataires dans une seule colonne. Cliquez sur le bouton Ajouter un champ calculé de la fonction Dans le Exporter la définition de champ calculé , saisissez un libellé et un nom interne, puis choisissez la Expression JavaScript type. Saisissez ensuite l’expression suivante :

    code language-none
    var rep = source._firstName+" - "+source._lastName
    return rep
    

    Cliquez sur OK. La variable Formatage des données est configuré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 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à.

recommendation-more-help
cffff7e4-091f-472e-87ca-52087599f99d