Passer au contenu principal
Loading...
Skip to article
  • Customer Experience
    Customer Experience
  • Employee Experience
    Employee Experience
  • Brand Experience
    Brand Experience
  • Core XM
    Core XM
  • Design XM
    Design XM

Création d’expressions


Was this helpful?


This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

The feedback you submit here is used only to help improve this page.

That’s great! Thank you for your feedback!

Thank you for your feedback!


À propos de la création d’expressions

Vous pouvez créer des expressions pour filtre et transformer les données entrantes.

Une expression peut contenir des constantes, des zones, des fonctions et des opérateurs.

Constantes

Vous pouvez utiliser des nombres constants, des chaînes de texte et des dates pour effectuer des opérations arithmétiques et de comparaison avec et comme arguments dans les fonctions.

Remarques sur l’utilisation de constantes :

  • Les chaînes de texte sont traitées comme sensibles à la casse. Utilisez les fonctions UPPER ou LOWER comme solution de contournement pour la sensibilité à la casse.
  • Les chaînes de texte et les dates doivent être placées entre guillemets.
  • Les nombres n’ont pas besoin de guillemets (un nombre entre guillemets est traité comme du texte).

Champs

Vous pouvez utiliser des champs numériques, de texte et de date disponibles via le connecteur pour effectuer des opérations arithmétiques et de comparaison avec et comme arguments dans les fonctions.

Pour ajouter un champ, faites-le glisser de la section Champs vers la zone Expression.faire glisser des champs dans la zone dexpressions

Les types de zones sont étiquetés avec les icônes suivantes :

  • licône de lhorloge pour les zones de date
  • licône de numéro # pour les zones numériques
  • licône abc pour les zones de texte et textuelles

Fonctions

Vous pouvez utiliser les fonctions numériques, de texte et de date répertoriées dans cette section.

Pour ajouter une fonction, faites-la glisser de la section Fonctions vers la zone Expression.
glisser-déplacer des fonctions vers la zone des expressions

Les types de fonction sont étiquetés avec les icônes suivantes :

  • licône de lhorloge pour les fonctions de date
  • licône de numéro # pour les fonctions numériques
  • licône abc pour les fonctions de texte

ABS

Renvoie la valeur absolue d’un nombre.

Syntaxe : ABS(nombre)

Exemple : ABS(-22) se résout à 22.

COALESCE

Renvoie la première valeur non nulle d’une liste.

Astuce Qualtrics : une chaîne vide est considérée comme nulle. Si toutes les valeurs sont nulles, la fonction renvoie également une valeur nulle.

Syntaxe : COALESCE(valeur1, valeur2, valeur3)

Exemple : COALESCE(“”, “”, “Jane”, “”, “Paul”) se résume à Jane.

CROISSANCE

Renvoie la valeur arrondie à la valeur supérieure d’un nombre.

Syntaxe : CEILING(nombre)

Exemple : CEILING(21.2) donne 22.

CONCAT

Regroupe plusieurs chaînes de texte en une seule.

Syntaxe : CONCAT(“chaîne 1”, “chaîne 2”, “chaîne 3”)

Exemple : CONCAT(“Hello”, “, “, “John”) donne Hello, John.

CONTIENT

Renvoie Vrai si une chaîne de texte (“dans le texte”) contient une autre chaîne de texte (“rechercher du texte”). Sinon, renvoie Faux.

Syntaxe : CONTAINS(“inside text”, “find text”)

Exemple : CONTAINS(“un, deux, trois”, “deux”) se résout à vrai.

CONVERT_TO_TIMEZONE

Convertit la date et l’heure d’un fuseau horaire à un autre.

Syntaxe : CONVERT_TO_TIMEZONE(“date et heure”, “fuseau horaire à partir duquel convertir”, “fuseau horaire vers lequel convertir”)

Remarques sur la mise en forme de la date :

  • Indiquez les fuseaux horaires à l’aide de leurs noms de base de données tz.
  • Indiquez la date et l’heure dans la norme ISO 8601 ou sous la forme aaaa-mm-jj hh:mm:ss.
  • Si la date et l’heure sont fournies avec des informations sur le fuseau horaire, elles sont ignorées au profit du paramètre “Fuseau horaire à partir duquel convertir”.
  • La date convertie utilise le format ISO 8601. Utilisez la fonction TODATE si vous devez la modifier.
Exemple : CONVERT_TO_TIMEZONE(2020-03-19 15:15:00, “Europe/Londres”, “Europe/Berlin”) donne 2020-03-19T16:15:00Z.

DATETONUMBER

Convertit un champ de date en horodatage Unix.

Astuce Qualtrics : l’horodatage Unix correspond au nombre de millisecondes écoulées depuis le 1er janvier 1970.

Syntaxe : DATETONUMBER(“date”)

Astuce Qualtrics : une fonction inversée appelée NUMBERTODATE est disponible.
Exemple : DATETONUMBER(“2020-10-20T09:12:00.670Z”) donne 1603185120670.

DATETOTEXT

Convertit un champ de date en chaîne de date au format demandé.

Syntaxe : DATETOTEXT(“date”, “format de date”)

Exemple : DATETOTEXT(NOW(), “MMMM DD YYYY, h:mm:ss”) donne le 29 avril 2020, 3:21:05.

DAYOFWEEK

Renvoie le jour de la semaine correspondant à une date.

Syntaxe : DAYOFWEEK(“date”)

Exemple : DAYOFWEEK(“2019-12-19T20:16:05.602Z”) donne jeudi.

DYNAMICLOOKUP

Remplace les valeurs du champ à l’aide d’une table de recherche chargée dynamiquement. Les valeurs de recherche sont reprises du champ spécifié dans le premier argument (“nom du champ”).

Syntaxe : DYNAMICLOOKUP(“nom du champ”, “valeur”)

Astuce Qualtrics : les transformations au sein de la fonction DYNAMICLOOKUP ne sont pas autorisées.
Exemple : DYNAMICLOOKUP(“QID15”, “10”) donne la valeur Excellent.

ELEMENTOFARRAY

Extrayez la n-ième valeur d’un tableau, puis mappez les valeurs du tableau aux attributs dans XM Discover.

Syntaxe : ELEMENTOFARRAY([“élément de tableau 1”, “élément de tableau 2”, “élément de tableau 3”], nombre)

Notes :

  • Si l’entrée n’est pas un tableau, la fonction renvoie une erreur.
  • Si le nombre est supérieur à la taille d’un tableau, la fonction renvoie une valeur nulle. Les nombres dans l’ordre croissant commencent à partir de 0.
Astuce Qualtrics : cette fonction est particulièrement utile pour les tâches XM Discover Link Connector.
Exemple : ELEMENTOFARRAY([“a”, “b”, “c”], 1) se résout en b.

ZONE

Renvoie à la ligne les noms de champs contenant des espaces ou des points.

Syntaxe : FIELD(“field name”)

Exemple : FIELD(“Texte traité”) renvoie la valeur du champ nommé “Texte traité”.

RECHERCHER

Localise une chaîne de texte (“rechercher du texte”) dans une autre chaîne de texte (“dans le texte”) et renvoie le numéro de la position de départ de “rechercher du texte” à partir du premier caractère de “dans le texte” (à partir de 1).

Permet d’indiquer l’ordre du caractère dans “dans le texte” auquel lancer la recherche (à partir de 1). Si vous omettez numéro_ordre, il est supposé être 1.

Renvoie -1 si “rechercher du texte” est introuvable dans “dans le texte”.

Syntaxe : FIND(“find text”, “inside text”, order_number)

Astuce Qualtrics : la fonction est sensible à la casse. Si vous voulez exécuter une recherche insensible à la casse, utilisez la fonction RECHERCHE.
Exemple : FIND(“easy”, “easy come, easy go”, 3) se résout à 12.

FINDFIRST

Localise la première occurrence d’une chaîne de texte (“rechercher du texte”) dans une autre chaîne de texte (“dans le texte”) et renvoie le numéro de la position de départ de “rechercher du texte” à partir du premier caractère de “dans le texte” (à partir de 1).

Astuce Qualtrics : la fonction est sensible à la casse. Renvoie -1 si « rechercher du texte » est introuvable dans « dans le texte ».

Syntaxe : FINDFIRST(“dans le texte”, “trouver le texte”)

Exemple : FINDFIRST(“easy come, easy go”, “easy”) se résout à 1.

FINDLAST

Localise la dernière occurrence d’une chaîne de texte (“rechercher du texte”) dans une autre chaîne de texte (“dans le texte”) et renvoie le numéro de la position de départ de “rechercher du texte” à partir du premier caractère de “dans le texte” (à partir de 1).

Astuce Qualtrics : la fonction est sensible à la casse. Renvoie -1 si « rechercher du texte » est introuvable dans « dans le texte ».

Syntaxe : FINDLAST(“dans le texte”, “trouver le texte”)

Exemple : FINDLAST(“easy come, easy go”, “easy”) se résout à 12.

ÉTAGE

Renvoie la valeur arrondie à la valeur inférieure d’un nombre.

Syntaxe : FLOOR(nombre)

Exemple : FLOOR(21.9) se résout à 21.

GENERATE_ID

Génère un ID unique. Cette fonction ne requiert pas de paramètres supplémentaires.

Syntaxe : GENERATE_ID()

Exemple : GENERATE_ID() se résout en 5ecfdd3fdd4ca4f23c5f2602.

GETDAYSBETWEEN

Renvoie le nombre de jours entre deux dates.

Syntaxe : GETDAYSBETWEEN(“date de début”, “date de fin”)

Exemple : GETDAYSBETWEEN(“2019-12-19T20:16:05.602Z”, “2019-12-24T20:16:05.602Z”) donne 5.

GETHOURSBETWEEN

Renvoie le nombre d’heures entre deux dates.

Syntaxe : GETHOURSBETWEEN(“date de début”, “date de fin”)

Exemple : GETHOURSBETWEEN(“2019-12-19T20:16:05.602Z”, “2019-12-24T20:16:05.602Z”) donne 120.

GETMINUTESBETWEEN

Renvoie le nombre de minutes entre deux dates.

Syntaxe : GETMINUTESBETWEEN(“date de début”, “date de fin”)

Exemple : GETMINUTESBETWEEN(“2019-12-19T20:16:05.602Z”, “2019-12-24T20:16:05.602Z”) donne 7200.

Si

Retourne une valeur si l’instruction est vraie et une autre valeur si l’instruction est fausse.

Syntaxe : IF(instruction, “value if true”, “value if false”)

Exemple : SI(3 > 2, “supérieur”, “pas supérieur”) se résout à plus grand.

ISBLANK

Renvoie TRUE lorsqu’une zone est vide et FALSE lorsqu’une zone n’est pas vide.

Syntaxe : ISBLANK(“field name”)

Astuce Qualtrics : ISBLANK étant une fonction booléenne, vous ne pouvez pas l’appliquer directement à un attribut. Utilisez-le dans le cadre d’une expression qui renvoie le résultat dans un format correct (date, nombre ou texte).
Exemple : détectez un champ vide et renvoyez le résultat sous forme de chaîne de texte. IF(ISBLANK(“”), “vide”, “plein”) devient vide.
Exemple : détecte un champ non vide et renvoie le résultat sous forme de nombre. IF(ISBLANK(“John”), 0, 1) donne 1.

LEN

Renvoie le nombre de lettres d’une chaîne de texte.

Syntaxe : LEN(“text”)

Exemple : LEN(“Count me if you can”) donne 19.

PLUS FAIBLE

Convertit le texte en minuscules.

Syntaxe : LOWER(“text”)

Exemple : LOWER(“HELLO”) se résout à bonjour.

MD5HASH

Applique le hachage MD5 aux données d’entrée pour générer des ID uniques basés sur ces données.

Syntaxe : MD5HASH(“text”)

Exemple : MD5HASH(“Hello”) se résout à 543d4abcdc64a9a377c959e4b6e35574.

IDM

Renvoie un nombre spécifique de caractères à partir d’une chaîne de texte, en commençant à l’emplacement spécifié.

La position (numéro_ordre) commence à partir de 1.

Syntaxe : MID(“text”, order_number, caracts_number)

Exemple : renvoie 8 caractères à partir du premier caractère. MID(“la pratique rend parfait”, 1, 8) se résout à pratiquer.
Exemple : renvoie 8 caractères à partir du 16e caractère. MID(“la pratique rend parfait”, 16, 8) se résout à la perfection.

MOD

Renvoie le reste lorsqu’un nombre est divisé par un diviseur.

Astuce Qualtrics : le résultat a le même signe qu’un nombre.

Syntaxe : MOD(nombre, diviseur)

Exemple : MOD(7, 4) se résout à 3.

MAINTENANT

Renvoie la date et l’heure actuelles. Cette fonction ne requiert pas de paramètres supplémentaires.

Syntaxe : NOW()

Exemple : NOW() se résout en 2020-01-29T13:35:09.956Z.

NUMBERTODATE

Convertit un horodatage Unix en champ de date. L’horodatage Unix est le nombre de millisecondes écoulées depuis le 1er janvier 1970.

Syntaxe : NUMBERTODATE(nombre)

Astuce Qualtrics : une fonction inversée appelée DATETONUMBER est disponible.
Exemple : NUMBERTODATE(1603185120670) se résout en 2020-10-20T09:12:00.670Z.

NUMBERTOTEXT

Convertit un nombre en texte.

Syntaxe : NUMBERTOTEXT(nombre)

Exemple : NUMBERTOTEXT(21) donne 21.

POW

Renvoie le résultat de x à la puissance de y.

Syntaxe : POW(x, y)

Exemple : POW(2, 4) se résout à 16.

PROPRIÉTÉ

Met en majuscule la première lettre d’une chaîne de texte.

Syntaxe : PROPERCASE(“text”)

Exemple : PROPERCASE(“la pratique rend parfait”) se résout en Practice rend parfait.

RANDOM

Renvoie un nombre réel aléatoire compris entre 0 et 1. Cette fonction ne requiert pas de paramètres supplémentaires.

Syntaxe : RANDOM()

Exemple : RANDOM() se résout à 0.7669519868005736.

RANDOMBETWEEN

Renvoie un nombre entier aléatoire compris entre deux nombres.

Astuce Qualtrics : cette fonction peut renvoyer les nombres minimum et maximum.

Syntaxe : RANDOMBETWEEN(nombre minimum, nombre maximum)

Exemple : RANDOMBETWEEN(1, 10) donne 2.

REMOVEHTMLTAGS

Supprime les balises HTML d’une chaîne de texte.

Syntaxe : REMOVEHTMLTAGS(“text”)

Exemple : REMOVEHTMLTAGS(“hello“) se résout à bonjour.

REMPLACER

Remplace une partie d’une chaîne de texte (“ancien texte”) par une autre chaîne de texte (“nouveau texte”) un nombre défini de fois (nombre_de_remplacements) en fonction du numéro d’occurrence de “ancien texte” dans “text” (numéro_occurrence).

Syntaxe : REPLACE(“text”, “old text”, “new text”, occurrence _number, case_sensibilité, number_of_replacements)

Exemple : REPLACE(“penser à l’intérieur de la boîte”, “à l’intérieur”, “à l’extérieur”, 1, faux, 1) se résout à penser en dehors de la boîte.

REPLACEBYINDEX

Remplace une partie d’une chaîne de texte (“ancien texte”) par une autre chaîne de texte (“nouveau texte”), en fonction du nombre de caractères que vous spécifiez.

La position (numéro_ordre) commence à partir de 1.

Syntaxe : REPLACE(“ancien texte”, numéro_ordre, numéro_caractère, “nouveau texte”)

Exemple : REPLACEBYINDEX(“penser à l’intérieur de la boîte”, 7, 6, “à l’extérieur”) se résout à penser en dehors de la boîte.

REPLACEBYREGEXP

Remplace les valeurs de texte à l’aide d’expressions régulières.

Astuce Qualtrics : une expression régulière est une séquence de caractères qui définissent une chaîne de recherche. Pour une brève introduction, voir Expressions régulières .NET de Microsoft.
Attention : des fonctionnalités de codage personnalisées sont fournies en l’état et nécessitent des connaissances en programmation pour l’implémentation. Le support de Qualtrics ne propose pas d’assistance ou de consultation sur le codage personnalisé. Vous pouvez essayer de demander à notre communauté d’utilisateurs dédiés. Si vous souhaitez en savoir plus sur nos services de codage personnalisés, veuillez contacter votre Responsable de compte Qualtrics.

Syntaxe : REPLACEBYREGEXP(“texte”, “expression régulière pour la correspondance de modèles”, “expression régulière pour valeur de remplacement”)

Astuce Qualtrics : les caractères spéciaux tels que les barres obliques inverses (\), les guillemets doubles (“) et les guillemets simples (‘) doivent être échappés (c’est-à-dire qu’une barre oblique inverse doit être ajoutée avant eux). Par exemple, si vous souhaitez utiliser le modèle correspondant à n’importe quel caractère d’espace (\s), vous devrez l’échapper avec une barre oblique inverse supplémentaire (\\s).
Exemple : REPLACEBYREGEXP(“Clarabank UK”, “(.)\\s(.)”, “$1;$2”) devient Clarabank;UK.

ROUND

Renvoie la valeur d’un nombre arrondi à l’entier le plus proche.

Syntaxe : ROUND(nombre)

Exemple : ROUND(22.5) se résout à 23.

RECHERCHE

Localise une chaîne de texte (“rechercher du texte”) dans une autre chaîne de texte (“dans le texte”) et renvoie le numéro de la position de départ de “rechercher du texte” à partir du premier caractère de “dans le texte” (à partir de 1).

Permet d’indiquer l’ordre du caractère dans “dans le texte” auquel lancer la recherche (à partir de 1). Si vous omettez numéro_ordre, il est supposé être 1.

Renvoie -1 si “rechercher du texte” est introuvable dans “dans le texte”.

Syntaxe : SEARCH(“find text”, “inside text”, order_number)

Astuce Qualtrics : la fonction n’est pas sensible à la casse. Si vous voulez exécuter une recherche sensible à la casse, utilisez la fonction RECHERCHER.
Exemple : SEARCH(“EASY”, “easy come, easy go”, 3) se résout à 12.

SUBSTITUTE

Remplace “ancien texte” par “nouveau texte” dans une chaîne de texte.

Permet de spécifier l’occurrence de l'”ancien texte” que vous souhaitez remplacer. Si vous indiquez le numéro d’occurrence, seule l’instance “ancien texte” est remplacée. Sinon, chaque occurrence d'”ancien texte” dans le texte est modifiée en “nouveau texte”.

Syntaxe : SUBSTITUTE(“texte”, “ancien texte”, “nouveau texte”, numéro_occurrence)

Exemple : remplacez la première occurrence de “1” par “2”. SUBSTITUTE(“Trimestre 1, 2019”, “1”, “2”, 1) devient Trimestre 2, 2019.
Exemple : remplacez la deuxième occurrence de “1” par “2”. SUBSTITUTE(“Trimestre 1, 2019”, “1”, “2”, 2) devient Trimestre 1, 2029.
Exemple : remplacez chaque occurrence de “1” par “2” : SUBSTITUTE(“Trimestre 1, 2019”, “1”, “2”) devient Trimestre 2, 2029.

SUBSTR

Retourne une partie d’une chaîne de texte en partant du premier caractère de la chaîne et jusqu’au nombre de caractères spécifié (en commençant par 1).

Syntaxe : SUBSTR(“text”, order_number)

Exemple : SUBSTR(“la pratique rend parfait”, 9) se résout à la pratique.

TITLECASE

Met en majuscule la première lettre de chaque mot dans une chaîne de texte.

Syntaxe : TITLECASE(“text”)

Exemple : TITLECASE(“la pratique rend parfait”) se résout à Practice Makes Perfect.

TEXTTODATE

Convertit une chaîne de date en une zone de date au format suivant : AAAA-MM-JJThh:mm:ssZ.

Syntaxe : TEXTTODATE(“date”, “format de date”)

Astuce Qualtrics : le format de date doit refléter le format utilisé dans la chaîne. Les deux paramètres sont requis.
Exemple : TEXTTODATE(“2019-12-19”, “YYYY-MM-DD”) donne 2019-12-19T00:00:00.000Z.

TEXTTONUMBER

Convertit le texte en nombre.

Syntaxe : TEXTTONUMBER(texte)

Exemple : TEXTTONUMBER(21) à 21.

TRANSFORMATION

Traduit les données entrantes.

Syntaxe : TRANSLATE (“code langue source”, “code langue cible”, “texte”).

Notes :

  • Cette fonction est disponible uniquement pour les comptes avec des identifiants de l’API Google Translate.
  • Pour obtenir la liste complète des codes langue pris en charge, reportez-vous à la documentation Google Cloud Translation.
Exemple : TRANSLATE (“en”, “es”, “Hello world”) se résout à Hola mundo.

TRIMLEFT

Supprime les espaces situés à l’extrémité gauche d’une chaîne de texte.

Syntaxe : TRIMLEFT(“text”)

Exemple : TRIMLEFT(”          hello”) se résout à bonjour.

TRIMRIGHT

Supprime les espaces situés à droite d’une chaîne de texte.

Syntaxe : TRIMRIGHT(“text”)

Exemple : TRIMRIGHT(“bonjour             “) se résout à bonjour.

MAJUSCULES

Convertit le texte en majuscules.

Syntaxe : UPPER(“text”)

Exemple : UPPER(“hello”) se résout à HELLO.

Opérateurs

Vous pouvez utiliser les opérateurs arithmétiques et de comparaison répertoriés dans les tables suivantes.

Opérateurs arithmétiques

Opérateur Description
+ Ajouter
Soustraire ou néger
* Multiplier
/ Diviser

Par exemple, l’expression suivante retournera la moyenne des deux valeurs numériques.

(RATING1 + RATING2) / 2

Opérateurs relationnels

Opérateur Description
== Égal à
Supérieur à
Inférieur à
>= Supérieur ou égal à
<= Inférieur ou égal à
!= N’est pas égal à

Par exemple, l’expression suivante retournera “mauvaise notation” lorsque la notation est inférieure ou égale à 3, et “bonne notation” lorsque la notation est supérieure à 3.

IF(ÉVALUATION <= 3, "mauvaise notation", "bonne notation")

Opérateurs logiques

Utilisez des opérateurs logiques pour spécifier plusieurs conditions lors de l’utilisation de la fonction IF ou des filtres de job.

Astuce Qualtrics : assurez-vous d’utiliser des opérateurs logiques en minuscules.
Opérateur Description
et dans La condition est vraie si toutes les conditions séparées par “et” sont vraies.
dans La condition est vraie s’il existe une correspondance avec l’une des valeurs répertoriées.

Syntaxe : in[“valeur 1”, “valeur 2”, “valeur 3”]

Astuce Qualtrics : utilisez-le à la place de plusieurs opérateurs ou.
ou La condition est vraie si l’une des conditions séparées par “ou” est vraie.

Par exemple, l’expression suivante retournera “Méditerranée” si le champ PAYS contient l’une des valeurs spécifiées. Sinon, il renverra “Non-Metiterranean”.

IF(LOWER(COUNTRY) in [“france”, “portugal”, “italy”, “spain”, “greece”, “malta”, “cyprus”], “Mediterranean”, “Non-Mediterranean”)

Conseils sur la syntaxe

Suivez ces conseils pour éviter les expressions non valides :

  • Lorsque vous combinez plusieurs fonctions dans une expression, assurez-vous que le nombre de parenthèses ouvrantes et fermantes correspond.
    Exemple : IF(GETDAYSBETWEEN(feedback_date, response_date) > 3, “retardé”, “non retardé”).
  • Pour chaque fonction utilisée dans l’expression, tous les arguments requis doivent être présents. Par exemple, la fonction TODATE requiert que les arguments de date et de format de date fonctionnent correctement.
  • Assurez-vous d’utiliser le bon type de données pris en charge par une fonction ou une opération arithmétique ou de comparaison. Par exemple, la fonction ABS a besoin d’un nombre pour fonctionner correctement et ne fonctionnera pas sur un champ de texte ou de date.
  • S’il y a des points (“.”) dans votre expression, mettez-les à l’aide de la fonction FIELD et de guillemets (soit “simple” ou “double”). Par exemple, si vous avez un champ nommé “agentParticipants.0.agentLoginName”, voici comment l’insérer dans une transformation potentielle :
    IF(CONTAINS(LOWER(FIELD(“agentParticipants.0.agentLoginName”)), “bot”),”YES”, “NO”).

De nombreuses pages de ce site ont été traduites de l'anglais en traduction automatique. Chez Qualtrics, nous avons accompli notre devoir de diligence pour trouver les meilleures traductions automatiques possibles. Toutefois, le résultat ne peut pas être constamment parfait. Le texte original en anglais est considéré comme la version officielle, et toute discordance entre l'original et les traductions automatiques ne pourra être considérée comme juridiquement contraignante.