S’applique également à la v8.
Définition des conditions de filtre
- S'applique à :
- Campaign Classic v7
Sélectionner l’opérateur
Dans une condition de filtrage, il faut lier deux valeurs grâce à un opérateur.
Voici une liste descriptive des opérateurs disponibles :
Opérateur | Intérêt | Exemple |
---|---|---|
Egal à | Retrouver un résultat rigoureusement identique à ce qui est entré dans la seconde colonne Valeur. | Nom (@lastName) égal à 'Martin'. Ici ne seront retournés que les destinataires dont le nom est 'Martin', avec les seuls caractères indiqués. |
Supérieur à | Obtenir un résultat supérieur à la valeur indiquée. | Age (@age) supérieur à '50' pour retourner toutes les valeurs supérieures à '50', donc '51', '52', etc. |
Inférieur à | Obtenir un résultat inférieur à la valeur indiquée. | Date de création (@created) strictement plus tôt que 'DaysAgo(100)' afin de retrouver tous les destinataires créés dans la base il y a moins de 100 jours. |
Supérieur ou égal à | Obtenir un résultat rigoureusement égal ou supérieur à la valeur renseignée. | Age (@age) supérieur ou égal à '30', afin de retrouver les destinataires dont l'âge est de 30 ans, 31 ans, etc. |
Inférieur ou égal à | Obtenir un résultat rigoureusement égal ou inférieur à la valeur renseignée. | Age (@age) inférieur ou égal à '60' pour retrouver les destinataires dont l'âge est de 60 ans ou moins. |
Différent de | Le résultat retourné ne doit pas être identique à la valeur renseignée. | Langue (@language) différent de 'Anglais'. |
Commence par | Obtenir des résultats commençant par la valeur indiquée. | N° de compte (@account) commence par '32010'. |
Ne commence pas par | Obtenir des résultats qui ne commencent pas par la valeur renseignée | N° de compte (@account) ne commence pas par '20'. |
Contient | Obtenir un résultat comportant au moins la valeur qui est renseignée. | Domaine d’e-mail (@domain) contient 'mail', renverra tous les noms de domaine contenant « mail ». Le domaine « gmail.com » sera donc également renvoyé. |
Ne contient pas | Ne pas obtenir de résultats contenant au moins la valeur renseignée. | Domaine d’e-mail (@domain) ne contient pas 'vo'. Dans ce cas, les noms de domaine contenant « vo » ne seront pas renvoyés. Ainsi, le nom de domaine 'voila.fr' ne sera pas proposé dans les résultats. |
Comme | Comme est quasiment identique à l'opérateur Contient. Il vous permet d’insérer un caractère joker % dans la valeur. | Nom (@lastName) comme 'Jon%s'. Ici, le caractère de substitution sert de « joker » afin de retrouver le nom « Jones » dans le cas très hypothétique où l'opérateur aurait oublié quelle est la lettre située entre « n » et « s ». |
Pas comme | Est similaire à Comme. Permet de ne pas récupérer la valeur saisie. La valeur renseignée doit ici aussi comporter le caractère de substitution %. | Nom (@lastName) pas comme 'Smi%h'. Ici, les destinataires répondant au nom de 'Smi%h' ne seront pas retournés en résultat. |
Est vide | Dans ce cas, le résultat recherché correspond à une valeur vide dans la seconde colonne Valeur. | Portable (@mobilePhone) est vide afin de retrouver tous les destinataires ne disposant pas d'un numéro de téléphone mobile. |
N'est pas vide | Est contraire à l'opérateur Est vide. Il n'est pas non plus nécessaire d'entrer de données dans la seconde colonne Valeur. | Email (@email) n'est pas vide. |
Est compris dans | Obtenir les résultats compris dans les valeurs indiquées. Ces valeurs doivent toujours être séparées par une virgule. | Code Postal (location/@zipCode) est compris dans '75014, 75015'. Si des destinataires sont recherchés, la requête retrouvera ceux dont le code postal égal à 75014 et 75015. |
N'est pas compris dans | Le principe est le même qu'avec l'opérateur Est compris dans. Ici, il s'agit d'exclure les destinataires en fonction des valeurs indiquées. | Code Postal (location/@zipCode) n'est pas compris dans '75013, 75015,75016,75019'. Contrairement à l'exemple précédent, les destinataires avec un code postal égal à 75013, 75015, 75016 et 75019 ne seront pas retournés. |
Utiliser ET, OU, SAUF
Dans les requêtes utilisant plus d'un critère de filtrage, vous devez définir les liens entre conditions. Il y a trois liens possibles :
- Et permet de cumuler deux conditions de filtrage,
- Ou sert à proposer une alternative,
- Sauf sert à définir une exception.
Cliquez sur le Et (proposé par défaut) et faites votre choix dans la liste déroulante.
-
Et : ajoute une condition en plus de la précédente et permet de surfiltrer.
-
Ou : permet de prendre en compte au moins un résultat par rapport aux conditions définies.
L'exemple ci-dessous permet de retrouver des destinataires dont le domaine d'email contient "voila.fr" OU dont le code postal commence par le chiffre "49".
-
Sauf : si vous avez deux filtres et que le premier permet de ne pas obtenir de valeur, une relation de ce type crée une exception.
Dans l'exemple ci-dessous, on recherche des destinataires dont le domaine d'email contient "voila.fr" SAUF si le nom de famille des destinataires correspond à la valeur "Smith".
Cet autre exemple montre un filtre permettant d'afficher : les destinataires de langue espagnole OU les femmes dont le numéro de téléphone mobile est renseigné OU les destinataires qui n'ont pas renseigné leur numéro de compte et dont le nom de société commence "N".
Hiérarchiser les conditions
Cette section explique comment hiérarchiser les conditions. Ceci est possible grâce aux flèches bleues situées dans la barre d'outils.
-
La flèche pointant vers la droite permet d'ajouter un niveau de parenthèses au filtrage.
-
La flèche pointant vers la gauche permet de supprimer un niveau de parenthèses.
-
Les flèches pointant vers le haut et vers le bas permettent de déplacer une condition. Cela modifie l'ordre d'exécution des filtres.
Cet exemple montre comment utiliser la flèche pour supprimer un niveau de parenthèses. Commencez par la condition de filtrage suivante : Ville est égal à Londres OU genre est égal à masculin et mobile non indiqué OU numéro de compte commence par « 95 » et nom de la société commence par « A ».
Pointez votre curseur sur la condition de filtrage Gender (@gender) égal à Masculin puis cliquez sur la flèche Supprimer un niveau de parenthèses.
La condition Genre (@gender) égal à Masculin vient d'être extraite de sa parenthèse. Elle se situe désormais au même niveau que la condition « Ville est égal à Saumur ». Ces deux conditions sont liées par un Et.
Sélectionner les données à extraire
Les champs disponibles varient d'une table à l'autre. Tous les champs sont stockés dans un nœud principal, nommé Elément principal. Les champs de l'exemple ci-dessous sont ceux de la table des destinataires (nms:recipient). Les champs sont toujours ordonnés alphabétiquement.
Les détails du champ sélectionné sont visibles au bas de la fenêtre. Par exemple, le champ Domaine d’e-mail est un Champ calculé SQL. Son extension est (@domain).
Double-cliquez sur un champ disponible pour l'ajouter aux colonnes de sortie. En fin de requête, chaque champ sélectionné correspond à une colonne dans la fenêtre Prévisualisation des données.
Les champs avancés ne sont pas affichés par défaut. Cliquez sur Afficher les champs avancés, en bas à droite des champs disponibles pour les afficher. Cette fonction affiche le nom complet des champs.
Par exemple, dans la table des destinataires, les champs avancés sont Booléen 1, Booléen 2, Booléen 3, Clé étrangère du lien "Dossier", etc.
L'exemple ci-dessous montre les champs avancés de la table des destinataires.
Les différentes catégories de champs :






Liens vers une table et éléments de collection :


- Utilisez le bouton Ajouter (au-dessus de la barre d’icônes latérale) pour ajouter une colonne de sortie dans laquelle vous souhaitez modifier l’expression. Pour plus d’informations sur la modification d’une expression, voir cette section.
- Supprimez une colonne de sortie en cliquant sur la croix rouge Supprimer.
- Modifiez l'ordre des colonnes de sortie grâce aux flèches.
- L’icône Répartition des valeurs sert à visualiser la répartition des valeurs du champ sélectionné (par exemple, les répartitions liées aux villes des destinataires, à la langue des destinataires, etc.).
Créer des champs calculés
Au besoin, ajoutez une colonne lors du formatage des données. Un champ calculé ajoute une colonne dans la section de prévisualisation des données. Cliquez sur Ajouter un champ calculé.
Quatre types de champ calculé sont proposés :
-
Chaîne fixe : pour ajouter une chaîne de caractères.
-
Chaîne avec fusion JavaScript : la valeur du champ calculé combine une chaîne de caractères à des directives JavaScript.
-
Expression JavaScript : la valeur du champ calculé est le résultat de l'évaluation d'une fonction JavaScript. La valeur retournée peut être typée (nombre, date, etc.).
-
Enumérations. Ce type de champ permet d'utiliser/transformer le contenu d'une des colonnes de sortie dans une nouvelle colonne.
On peut utiliser la valeur source d'une colonne et lui donner une valeur de destination. Cette valeur de destination sera affichée dans la nouvelle colonne de sortie.
Un exemple d'ajout de champ calculé de type Enumérations est disponible. Reportez-vous à cette section.
Le champ calculé de type Enumérations peut comporter quatre conditions :
- Conserver la valeur source restitue la valeur de la source, sans transformation dans la cible.
- Utiliser la valeur suivante sert à saisir une valeur de destination par défaut, pour les valeurs sources non définies.
- Générer un avertissement et continuer avertit l'utilisateur que la valeur source ne peut être transformée.
- Générer une erreur et rejeter la ligne empêche le calcul de la ligne et son export.
Cliquez sur la loupe Détail du champ calculé pour visualiser le champ inséré en détail.
Pour retirer le champ, cliquez sur la croix rouge Enlever le champ calculé.
Créer des expressions
L'outil d'édition d'une expression sert à calculer des agrégats, générer une fonction ou éditer une formule à partir d'une expression.
L'exemple ci-dessous présente comment faire un comptage sur une clé primaire.
Les étapes sont les suivantes :
-
Cliquez sur Ajouter dans la fenêtre Données à extraire. Dans la fenêtre Type de formule, sélectionnez un type de formule pour renseigner votre expression.
Plusieurs types de formules sont disponibles : Champ simple, Agrégat, Expression.
Sélectionnez Traitement sur une fonction d'agrégat puis Comptage. Cliquez sur Suivant.
-
Le calcul de la clé primaire est effectué.
Voici le détail des choix de la fenêtre Types de formules :
-
Champ simple permet de revenir à la fenêtre Champ à sélectionner.
-
Agrégat (Traitement sur une fonction d'agrégat). Voici des exemples d'utilisation des agrégats :
-
Comptage permet d'effectuer un comptage de clé primaire.
-
Somme sert à totaliser tous les achats d'un prospect sur une année.
-
Valeur maximum pour retrouver des clients qui ont acheté un maximum de "n" produits.
-
Valeur minimum permet d'obtenir parmi des clients, ceux qui ont souscrit à une offre le plus récemment.
-
Moyenne. Cette fonction permet de calculer l'âge moyen des destinataires.
La case Distinct permet de récupérer les valeurs uniques et non nulles d'une colonne. On peut ainsi récupérer les logs de tracking d'un destinataire qui seront ramenés à la valeur 1 car il s'agit d'un seul destinataire.
-
-
Expression ouvre la fenêtre Edition de l'expression. Par exemple, une expression pourra détecter les numéros de téléphone de plus de 10 chiffres, synonymes de possibles erreurs de saisie.
Pour une liste complète des fonctions disponibles, voir la section Liste des fonctions.
Liste des fonctions
Si une formule de type Expression est choisie, vous accédez à la fenêtre de modification de l’expression. Différentes catégories de fonctions peuvent être associées aux champs disponibles : Agrégats, Chaîne, Date, Numérique, Devise, Géomarketing, Fonction de fenêtrage et Autres.
L'éditeur d'expression se présente comme suit :
Il permet de sélectionner des champs dans les tables de la base de données et de leur adjoindre des fonctions avancées. Les fonctions disponibles sont les suivantes :
Agrégats
Chaîne
Date
Numériques
- Monétaire
Géomarketing
Autres
Fonctions de fenêtrage